home *** CD-ROM | disk | FTP | other *** search
/ Hot Super Models / Hot Super Models.iso / mac / clrmg131.sit / ColorImage 1.31.rsrc / bin.rsrc_CODE_14.txt < prev    next >
Text File  |  1990-12-05  |  320KB  |  5,640 lines

  1. # near model CODE resource
  2. # jump table entries: 3160-3162 (3 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  4E5E                     unlink     A6
  6. 00000006  4E74 0002                rtd        0x0002
  7. 0000000A  4552                     chk.w      D2, [A2]
  8. 0000000C  524F                     addq.w     A7, 1
  9. 0000000E  5220                     addq.b     -[A0], 1
  10. 00000010  2020                     move.l     D0, -[A0]
  11. fn00000012:
  12. 00000012  4E56 FEEA                link       A6, -0x0116
  13. 00000016  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  14. 0000001A  206E 0008                movea.l    A0, [A6 + 0x8]
  15. 0000001E  43EE FEF0                lea.l      A1, [A6 - 0x110]
  16. 00000022  703F                     moveq.l    D0, 0x3F
  17. label00000024:
  18. 00000024  22D8                     move.l     [A1]+, [A0]+
  19. 00000026  51C8 FFFC                dbf        D0, -0x6 /* 00000024 */
  20. 0000002A  286D E58A                movea.l    A4, [A5 - 0x1A76]
  21. 0000002E  397C 025C 36F6           move.w     [A4 + 0x36F6], 0x25C
  22. 00000034  397C 0164 36F8           move.w     [A4 + 0x36F8], 0x164
  23. 0000003A  3A2D B30E                move.w     D5, [A5 - 0x4CF2]
  24. 0000003E  3C2D B310                move.w     D6, [A5 - 0x4CF0]
  25. 00000042  3B7C 000F B30E           move.w     [A5 - 0x4CF2], 0xF
  26. 00000048  3B7C 0032 B310           move.w     [A5 - 0x4CF0], 0x32 /* '2' */
  27. 0000004E  554F                     subq.w     A7, 2
  28. 00000050  486E FEF0                pea.l      [A6 - 0x110]
  29. 00000054  3F2C 36F6                move.w     -[A7], [A4 + 0x36F6]
  30. 00000058  3F2C 36F8                move.w     -[A7], [A4 + 0x36F8]
  31. 0000005C  4EAD 0B4A                jsr        [A5 + 0xB4A /* export_357 */]
  32. 00000060  1E1F                     move.b     D7, [A7]+
  33. 00000062  1007                     move.b     D0, D7
  34. 00000064  5300                     subq.b     D0, 1
  35. 00000066  6708                     beq        +0xA /* 00000070 */
  36. 00000068  3F3C 0006                move.w     -[A7], 0x6
  37. 0000006C  4EBA FF92                jsr        [PC - 0x6E /* 00000000 */]
  38. label00000070:
  39. 00000070  1D47 000C                move.b     [A6 + 0xC], D7
  40. 00000074  3B46 B310                move.w     [A5 - 0x4CF0], D6
  41. 00000078  3B45 B30E                move.w     [A5 - 0x4CF2], D5
  42. 0000007C  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  43. 00000080  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  44. 00000084  A873                     syscall    SetPort
  45. 00000086  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  46. 0000008A  4E5E                     unlink     A6
  47. 0000008C  4E74 0004                rtd        0x0004
  48. 00000090  4E45                     trap       5
  49. 00000092  5748                     subq.w     A0, 3
  50. 00000094  4953                     chk.w      D4, [A3]
  51. 00000096  4C55 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, [A5]
  52. // begin alternate branch 00000098-0000009C
  53. fn00000098:
  54. 00000098  4E56 FFFC                link       A6, -0x0004
  55. // end alternate branch 00000098-0000009C
  56. fn00000098: // (misaligned)
  57. 0000009A  FFFC                     .invalid   <<F/7/7>>
  58. 0000009C  2F0C                     move.l     -[A7], A4
  59. 0000009E  286E 0008                movea.l    A4, [A6 + 0x8]
  60. 000000A2  302E 0010                move.w     D0, [A6 + 0x10]
  61. 000000A6  48C0                     ext.l      D0
  62. 000000A8  81FC 0008                divs.w     D0, 0x8
  63. 000000AC  4840                     swap.w     D0
  64. 000000AE  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  65. 000000B2  0640 0010                addi.w     D0, 0x10
  66. 000000B6  206E 000C                movea.l    A0, [A6 + 0xC]
  67. 000000BA  3080                     move.w     [A0], D0
  68. 000000BC  302E 0010                move.w     D0, [A6 + 0x10]
  69. 000000C0  48C0                     ext.l      D0
  70. 000000C2  81FC 0008                divs.w     D0, 0x8
  71. 000000C6  C1FC 004E                muls.w     D0, 0x4E /* 'N' */
  72. 000000CA  0640 0016                addi.w     D0, 0x16
  73. 000000CE  3880                     move.w     [A4], D0
  74. 000000D0  206D E58A                movea.l    A0, [A5 - 0x1A76]
  75. 000000D4  2D48 FFFC                move.l     [A6 - 0x4], A0
  76. 000000D8  206D E58A                movea.l    A0, [A5 - 0x1A76]
  77. 000000DC  3028 36F8                move.w     D0, [A0 + 0x36F8]
  78. 000000E0  9054                     sub.w      D0, [A4]
  79. 000000E2  3880                     move.w     [A4], D0
  80. 000000E4  285F                     movea.l    A4, [A7]+
  81. 000000E6  4E5E                     unlink     A6
  82. 000000E8  4E74 000A                rtd        0x000A
  83. 000000EC  5830 5930 2020 2020      addq.b     [A0 + 0x20202020 + D5], 4
  84. fn000000F4:
  85. 000000F4  4E56 FDCE                link       A6, -0x0232
  86. 000000F8  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  87. 000000FC  286D E58A                movea.l    A4, [A5 - 0x1A76]
  88. 00000100  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  89. 00000104  2668 0010                movea.l    A3, [A0 + 0x10]
  90. 00000108  42AB 0050                clr.l      [A3 + 0x50]
  91. 0000010C  277C 0000 00FF 0054      move.l     [A3 + 0x54], 0xFF
  92. 00000114  206D FFCA                movea.l    A0, [A5 - 0x36]
  93. 00000118  4868 0010                pea.l      [A0 + 0x10]
  94. 0000011C  A8A3                     syscall    EraseRect
  95. 0000011E  3F3C 0002                move.w     -[A7], 0x2
  96. 00000122  3F3C 0002                move.w     -[A7], 0x2
  97. 00000126  A89B                     syscall    PenSize
  98. 00000128  486D FFBA                pea.l      [A5 - 0x46]
  99. 0000012C  A89D                     syscall    PenPat
  100. 0000012E  3F3C 0008                move.w     -[A7], 0x8
  101. 00000132  A89C                     syscall    PenMode
  102. 00000134  3F3C 0004                move.w     -[A7], 0x4
  103. 00000138  A887                     syscall    TextFont
  104. 0000013A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  105. 0000013E  A88A                     syscall    TextSize
  106. 00000140  3F3C 0001                move.w     -[A7], 0x1
  107. 00000144  A889                     syscall    TextMode
  108. 00000146  3F3C 0005                move.w     -[A7], 0x5
  109. 0000014A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  110. 0000014E  A893                     syscall    MoveTo
  111. 00000150  302C 0020                move.w     D0, [A4 + 0x20]
  112. 00000154  E540                     asl        D0.w, 2
  113. 00000156  0640 9DF4                addi.w     D0, 0x9DF4
  114. 0000015A  2075 0000                movea.l    A0, [A5 + D0.w]
  115. 0000015E  2068 0098                movea.l    A0, [A0 + 0x98]
  116. 00000162  4868 006C                pea.l      [A0 + 0x6C]
  117. 00000166  A884                     syscall    DrawString
  118. 00000168  487A 0500                pea.l      [PC + 0x500 /* 0000066A, value 0x3202B20, pstring " + " */]
  119. 0000016C  A884                     syscall    DrawString
  120. 0000016E  302C 0022                move.w     D0, [A4 + 0x22]
  121. 00000172  E540                     asl        D0.w, 2
  122. 00000174  0640 9DF4                addi.w     D0, 0x9DF4
  123. 00000178  2075 0000                movea.l    A0, [A5 + D0.w]
  124. 0000017C  2068 0098                movea.l    A0, [A0 + 0x98]
  125. 00000180  4868 006C                pea.l      [A0 + 0x6C]
  126. 00000184  A884                     syscall    DrawString
  127. 00000186  487A 04DE                pea.l      [PC + 0x4DE /* 00000666, value 0x3202B20, pstring " + " */]
  128. 0000018A  A884                     syscall    DrawString
  129. 0000018C  302C 0024                move.w     D0, [A4 + 0x24]
  130. 00000190  E540                     asl        D0.w, 2
  131. 00000192  0640 9DF4                addi.w     D0, 0x9DF4
  132. 00000196  2075 0000                movea.l    A0, [A5 + D0.w]
  133. 0000019A  2068 0098                movea.l    A0, [A0 + 0x98]
  134. 0000019E  4868 006C                pea.l      [A0 + 0x6C]
  135. 000001A2  A884                     syscall    DrawString
  136. 000001A4  3F3C 0005                move.w     -[A7], 0x5
  137. 000001A8  3F3C 0014                move.w     -[A7], 0x14
  138. 000001AC  A893                     syscall    MoveTo
  139. 000001AE  486E FDCE                pea.l      [A6 - 0x232]
  140. 000001B2  487A 0032                pea.l      [PC + 0x32 /* 000001E6, value 0x4EAD0132 */]
  141. 000001B6  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  142. 000001BA  487A 04A6                pea.l      [PC + 0x4A6 /* 00000662, value 0x2523A12, pstring "R:" */]
  143. 000001BE  4267                     clr.w      -[A7]
  144. 000001C0  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  145. 000001C4  3F2C 0C2A                move.w     -[A7], [A4 + 0xC2A]
  146. 000001C8  3F3C 0003                move.w     -[A7], 0x3
  147. 000001CC  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  148. 000001D0  487A 048C                pea.l      [PC + 0x48C /* 0000065E, value 0x22E2E12, pstring ".." */]
  149. 000001D4  4267                     clr.w      -[A7]
  150. 000001D6  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  151. 000001DA  3F2C 0C2C                move.w     -[A7], [A4 + 0xC2C]
  152. 000001DE  3F3C 0003                move.w     -[A7], 0x3
  153. 000001E2  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  154. 000001E6  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  155. 000001EA  584F                     addq.w     A7, 4
  156. 000001EC  3F3C 00FF                move.w     -[A7], 0xFF
  157. 000001F0  486E FDCE                pea.l      [A6 - 0x232]
  158. 000001F4  486E FEE6                pea.l      [A6 - 0x11A]
  159. 000001F8  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  160. 000001FC  486E FEE6                pea.l      [A6 - 0x11A]
  161. 00000200  A884                     syscall    DrawString
  162. 00000202  486E FDCE                pea.l      [A6 - 0x232]
  163. 00000206  487A 0032                pea.l      [PC + 0x32 /* 0000023A, value 0x4EAD0132 */]
  164. 0000020A  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  165. 0000020E  487A 0448                pea.l      [PC + 0x448 /* 00000658, value 0x4202047, pstring "  G:" */]
  166. 00000212  4267                     clr.w      -[A7]
  167. 00000214  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  168. 00000218  3F2C 0C2E                move.w     -[A7], [A4 + 0xC2E]
  169. 0000021C  3F3C 0003                move.w     -[A7], 0x3
  170. 00000220  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  171. 00000224  487A 042E                pea.l      [PC + 0x42E /* 00000654, value 0x22E2E12, pstring ".." */]
  172. 00000228  4267                     clr.w      -[A7]
  173. 0000022A  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  174. 0000022E  3F2C 0C30                move.w     -[A7], [A4 + 0xC30]
  175. 00000232  3F3C 0003                move.w     -[A7], 0x3
  176. 00000236  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  177. 0000023A  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  178. 0000023E  584F                     addq.w     A7, 4
  179. 00000240  3F3C 00FF                move.w     -[A7], 0xFF
  180. 00000244  486E FDCE                pea.l      [A6 - 0x232]
  181. 00000248  486E FEE6                pea.l      [A6 - 0x11A]
  182. 0000024C  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  183. 00000250  486E FEE6                pea.l      [A6 - 0x11A]
  184. 00000254  A884                     syscall    DrawString
  185. 00000256  486E FDCE                pea.l      [A6 - 0x232]
  186. 0000025A  487A 0032                pea.l      [PC + 0x32 /* 0000028E, value 0x4EAD0132 */]
  187. 0000025E  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  188. 00000262  487A 03EA                pea.l      [PC + 0x3EA /* 0000064E, value 0x4202042, pstring "  B:" */]
  189. 00000266  4267                     clr.w      -[A7]
  190. 00000268  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  191. 0000026C  3F2C 0C32                move.w     -[A7], [A4 + 0xC32]
  192. 00000270  3F3C 0003                move.w     -[A7], 0x3
  193. 00000274  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  194. 00000278  487A 03D0                pea.l      [PC + 0x3D0 /* 0000064A, value 0x22E2E12, pstring ".." */]
  195. 0000027C  4267                     clr.w      -[A7]
  196. 0000027E  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  197. 00000282  3F2C 0C34                move.w     -[A7], [A4 + 0xC34]
  198. 00000286  3F3C 0003                move.w     -[A7], 0x3
  199. 0000028A  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  200. 0000028E  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  201. 00000292  584F                     addq.w     A7, 4
  202. 00000294  3F3C 00FF                move.w     -[A7], 0xFF
  203. 00000298  486E FDCE                pea.l      [A6 - 0x232]
  204. 0000029C  486E FEE6                pea.l      [A6 - 0x11A]
  205. 000002A0  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  206. 000002A4  486E FEE6                pea.l      [A6 - 0x11A]
  207. 000002A8  A884                     syscall    DrawString
  208. 000002AA  4A54                     tst.w      [A4]
  209. 000002AC  662E                     bne        +0x30 /* 000002DC */
  210. 000002AE  486E FDCE                pea.l      [A6 - 0x232]
  211. 000002B2  487A 0010                pea.l      [PC + 0x10 /* 000002C4, value 0x4EAD0132 */]
  212. 000002B6  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  213. 000002BA  487A 037E                pea.l      [PC + 0x37E /* 0000063A, value 0xF204178, pstring " Axes Separate," */]
  214. 000002BE  4267                     clr.w      -[A7]
  215. 000002C0  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  216. 000002C4  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  217. 000002C8  584F                     addq.w     A7, 4
  218. 000002CA  3F3C 00FF                move.w     -[A7], 0xFF
  219. 000002CE  486E FDCE                pea.l      [A6 - 0x232]
  220. 000002D2  486E FEE6                pea.l      [A6 - 0x11A]
  221. 000002D6  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  222. 000002DA  602C                     bra        +0x2E /* 00000308 */
  223. label000002DC:
  224. 000002DC  486E FDCE                pea.l      [A6 - 0x232]
  225. 000002E0  487A 0010                pea.l      [PC + 0x10 /* 000002F2, value 0x4EAD0132 */]
  226. 000002E4  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  227. 000002E8  487A 0342                pea.l      [PC + 0x342 /* 0000062C, value 0xD204178 '\r Ax', pstring " Axes Linked," */]
  228. 000002EC  4267                     clr.w      -[A7]
  229. 000002EE  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  230. 000002F2  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  231. 000002F6  584F                     addq.w     A7, 4
  232. 000002F8  3F3C 00FF                move.w     -[A7], 0xFF
  233. 000002FC  486E FDCE                pea.l      [A6 - 0x232]
  234. 00000300  486E FEE6                pea.l      [A6 - 0x11A]
  235. 00000304  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  236. label00000308:
  237. 00000308  486E FEE6                pea.l      [A6 - 0x11A]
  238. 0000030C  A884                     syscall    DrawString
  239. 0000030E  486E FDCE                pea.l      [A6 - 0x232]
  240. 00000312  487A 0010                pea.l      [PC + 0x10 /* 00000324, value 0x4EAD0132 */]
  241. 00000316  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  242. 0000031A  487A 0306                pea.l      [PC + 0x306 /* 00000622, value 0x9207261 '\t ra', pstring " range = " */]
  243. 0000031E  4267                     clr.w      -[A7]
  244. 00000320  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  245. 00000324  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  246. 00000328  584F                     addq.w     A7, 4
  247. 0000032A  3F3C 00FF                move.w     -[A7], 0xFF
  248. 0000032E  486E FDCE                pea.l      [A6 - 0x232]
  249. 00000332  486E FEE6                pea.l      [A6 - 0x11A]
  250. 00000336  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  251. 0000033A  486E FEE6                pea.l      [A6 - 0x11A]
  252. 0000033E  A884                     syscall    DrawString
  253. 00000340  302C 0002                move.w     D0, [A4 + 0x2]
  254. 00000344  6000 00DA                bra        +0xDC /* 00000420 */
  255. label00000348:
  256. 00000348  486E FDCE                pea.l      [A6 - 0x232]
  257. 0000034C  487A 0010                pea.l      [PC + 0x10 /* 0000035E, value 0x4EAD0132 */]
  258. 00000350  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  259. 00000354  487A 02C4                pea.l      [PC + 0x2C4 /* 0000061A, value 0x720302E, pstring " 0..255" */]
  260. 00000358  4267                     clr.w      -[A7]
  261. 0000035A  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  262. 0000035E  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  263. 00000362  584F                     addq.w     A7, 4
  264. 00000364  3F3C 00FF                move.w     -[A7], 0xFF
  265. 00000368  486E FDCE                pea.l      [A6 - 0x232]
  266. 0000036C  486E FEE6                pea.l      [A6 - 0x11A]
  267. 00000370  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  268. 00000374  6000 00BA                bra        +0xBC /* 00000430 */
  269. label00000378:
  270. 00000378  486E FDCE                pea.l      [A6 - 0x232]
  271. 0000037C  487A 0010                pea.l      [PC + 0x10 /* 0000038E, value 0x4EAD0132 */]
  272. 00000380  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  273. 00000384  487A 028C                pea.l      [PC + 0x28C /* 00000612, value 0x720302E, pstring " 0..Max" */]
  274. 00000388  4267                     clr.w      -[A7]
  275. 0000038A  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  276. 0000038E  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  277. 00000392  584F                     addq.w     A7, 4
  278. 00000394  3F3C 00FF                move.w     -[A7], 0xFF
  279. 00000398  486E FDCE                pea.l      [A6 - 0x232]
  280. 0000039C  486E FEE6                pea.l      [A6 - 0x11A]
  281. 000003A0  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  282. 000003A4  6000 008A                bra        +0x8C /* 00000430 */
  283. label000003A8:
  284. 000003A8  4A54                     tst.w      [A4]
  285. 000003AA  662E                     bne        +0x30 /* 000003DA */
  286. 000003AC  486E FDCE                pea.l      [A6 - 0x232]
  287. 000003B0  487A 0010                pea.l      [PC + 0x10 /* 000003C2, value 0x4EAD0132 */]
  288. 000003B4  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  289. 000003B8  487A 024E                pea.l      [PC + 0x24E /* 00000608, value 0x84D696E, pstring "Min..Max" */]
  290. 000003BC  4267                     clr.w      -[A7]
  291. 000003BE  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  292. 000003C2  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  293. 000003C6  584F                     addq.w     A7, 4
  294. 000003C8  3F3C 00FF                move.w     -[A7], 0xFF
  295. 000003CC  486E FDCE                pea.l      [A6 - 0x232]
  296. 000003D0  486E FEE6                pea.l      [A6 - 0x11A]
  297. 000003D4  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  298. 000003D8  6056                     bra        +0x58 /* 00000430 */
  299. label000003DA:
  300. 000003DA  486E FDCE                pea.l      [A6 - 0x232]
  301. 000003DE  487A 0028                pea.l      [PC + 0x28 /* 00000408, value 0x4EAD0132 */]
  302. 000003E2  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  303. 000003E6  3F2C 0C36                move.w     -[A7], [A4 + 0xC36]
  304. 000003EA  3F3C 0003                move.w     -[A7], 0x3
  305. 000003EE  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  306. 000003F2  487A 0210                pea.l      [PC + 0x210 /* 00000604, value 0x22E2E12, pstring ".." */]
  307. 000003F6  4267                     clr.w      -[A7]
  308. 000003F8  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  309. 000003FC  3F2C 0C38                move.w     -[A7], [A4 + 0xC38]
  310. 00000400  3F3C 0003                move.w     -[A7], 0x3
  311. 00000404  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  312. 00000408  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  313. 0000040C  584F                     addq.w     A7, 4
  314. 0000040E  3F3C 00FF                move.w     -[A7], 0xFF
  315. 00000412  486E FDCE                pea.l      [A6 - 0x232]
  316. 00000416  486E FEE6                pea.l      [A6 - 0x11A]
  317. 0000041A  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  318. 0000041E  6010                     bra        +0x12 /* 00000430 */
  319. label00000420:
  320. 00000420  6700 FF26                beq        -0xD8 /* 00000348 */
  321. 00000424  5340                     subq.w     D0, 1
  322. 00000426  6700 FF50                beq        -0xAE /* 00000378 */
  323. 0000042A  5340                     subq.w     D0, 1
  324. 0000042C  6700 FF7A                beq        -0x84 /* 000003A8 */
  325. label00000430:
  326. 00000430  486E FEE6                pea.l      [A6 - 0x11A]
  327. 00000434  A884                     syscall    DrawString
  328. 00000436  4A2E 0008                tst.b      [A6 + 0x8]
  329. 0000043A  6754                     beq        +0x56 /* 00000490 */
  330. 0000043C  486E FDCE                pea.l      [A6 - 0x232]
  331. 00000440  487A 0032                pea.l      [PC + 0x32 /* 00000474, value 0x4EAD0132 */]
  332. 00000444  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  333. 00000448  487A 01A6                pea.l      [PC + 0x1A6 /* 000005F0, value 0x12202063, pstring "  cols req/used = " */]
  334. 0000044C  4267                     clr.w      -[A7]
  335. 0000044E  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  336. 00000452  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  337. 00000456  3F3C 0003                move.w     -[A7], 0x3
  338. 0000045A  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  339. 0000045E  3F3C 002F                move.w     -[A7], 0x2F /* '/' */
  340. 00000462  4267                     clr.w      -[A7]
  341. 00000464  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  342. 00000468  3F2C 36F4                move.w     -[A7], [A4 + 0x36F4]
  343. 0000046C  3F3C 0003                move.w     -[A7], 0x3
  344. 00000470  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  345. 00000474  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  346. 00000478  584F                     addq.w     A7, 4
  347. 0000047A  3F3C 00FF                move.w     -[A7], 0xFF
  348. 0000047E  486E FDCE                pea.l      [A6 - 0x232]
  349. 00000482  486E FEE6                pea.l      [A6 - 0x11A]
  350. 00000486  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  351. 0000048A  486E FEE6                pea.l      [A6 - 0x11A]
  352. 0000048E  A884                     syscall    DrawString
  353. label00000490:
  354. 00000490  4247                     clr.w      D7
  355. label00000492:
  356. 00000492  3F07                     move.w     -[A7], D7
  357. 00000494  486E FFEA                pea.l      [A6 - 0x16]
  358. 00000498  486E FFE6                pea.l      [A6 - 0x1A]
  359. 0000049C  4EBA FBFA                jsr        [PC - 0x406 /* 00000098 */]
  360. 000004A0  486E FEDE                pea.l      [A6 - 0x122]
  361. 000004A4  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  362. 000004A8  302E FFE6                move.w     D0, [A6 - 0x1A]
  363. 000004AC  0640 FFC0                addi.w     D0, 0xFFC0
  364. 000004B0  3F00                     move.w     -[A7], D0
  365. 000004B2  302E FFEA                move.w     D0, [A6 - 0x16]
  366. 000004B6  0640 0040                addi.w     D0, 0x40 /* '@' */
  367. 000004BA  3F00                     move.w     -[A7], D0
  368. 000004BC  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  369. 000004C0  A8A7                     syscall    SetRect
  370. 000004C2  486E FEDE                pea.l      [A6 - 0x122]
  371. 000004C6  3F3C FFFE                move.w     -[A7], 0xFFFE
  372. 000004CA  3F3C FFFE                move.w     -[A7], 0xFFFE
  373. 000004CE  A8A9                     syscall    InsetRect
  374. 000004D0  486E FEDE                pea.l      [A6 - 0x122]
  375. 000004D4  A8A1                     syscall    FrameRect
  376. 000004D6  486E FDCE                pea.l      [A6 - 0x232]
  377. 000004DA  487A 001A                pea.l      [PC + 0x1A /* 000004F6, value 0x4EAD0132 */]
  378. 000004DE  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  379. 000004E2  487A 0108                pea.l      [PC + 0x108 /* 000005EC, value 0x2423D12, pstring "B=" */]
  380. 000004E6  4267                     clr.w      -[A7]
  381. 000004E8  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  382. 000004EC  3F07                     move.w     -[A7], D7
  383. 000004EE  3F3C 0002                move.w     -[A7], 0x2
  384. 000004F2  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  385. 000004F6  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  386. 000004FA  584F                     addq.w     A7, 4
  387. 000004FC  3F3C 00FF                move.w     -[A7], 0xFF
  388. 00000500  486E FDCE                pea.l      [A6 - 0x232]
  389. 00000504  486E FEE6                pea.l      [A6 - 0x11A]
  390. 00000508  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  391. 0000050C  3A2E FFEA                move.w     D5, [A6 - 0x16]
  392. 00000510  0645 0020                addi.w     D5, 0x20 /* ' ' */
  393. 00000514  3C2E FFE6                move.w     D6, [A6 - 0x1A]
  394. 00000518  0646 FFC0                addi.w     D6, 0xFFC0
  395. 0000051C  5546                     subq.w     D6, 2
  396. 0000051E  554F                     subq.w     A7, 2
  397. 00000520  486E FEE6                pea.l      [A6 - 0x11A]
  398. 00000524  A88C                     syscall    StringWidth
  399. 00000526  301F                     move.w     D0, [A7]+
  400. 00000528  48C0                     ext.l      D0
  401. 0000052A  81FC 0002                divs.w     D0, 0x2
  402. 0000052E  3205                     move.w     D1, D5
  403. 00000530  9240                     sub.w      D1, D0
  404. 00000532  3F01                     move.w     -[A7], D1
  405. 00000534  3F06                     move.w     -[A7], D6
  406. 00000536  A893                     syscall    MoveTo
  407. 00000538  486E FEE6                pea.l      [A6 - 0x11A]
  408. 0000053C  A884                     syscall    DrawString
  409. 0000053E  3007                     move.w     D0, D7
  410. 00000540  48C0                     ext.l      D0
  411. 00000542  81FC 0008                divs.w     D0, 0x8
  412. 00000546  4840                     swap.w     D0
  413. 00000548  4A40                     tst.w      D0
  414. 0000054A  6630                     bne        +0x32 /* 0000057C */
  415. 0000054C  3C2E FFE6                move.w     D6, [A6 - 0x1A]
  416. 00000550  0646 FFE0                addi.w     D6, 0xFFE0
  417. 00000554  3D7C 0147 FEE6           move.w     [A6 - 0x11A], 0x147
  418. 0000055A  302E FFEA                move.w     D0, [A6 - 0x16]
  419. 0000055E  5940                     subq.w     D0, 4
  420. 00000560  2F00                     move.l     -[A7], D0
  421. 00000562  554F                     subq.w     A7, 2
  422. 00000564  486E FEE6                pea.l      [A6 - 0x11A]
  423. 00000568  A88C                     syscall    StringWidth
  424. 0000056A  321F                     move.w     D1, [A7]+
  425. 0000056C  201F                     move.l     D0, [A7]+
  426. 0000056E  9041                     sub.w      D0, D1
  427. 00000570  3F00                     move.w     -[A7], D0
  428. 00000572  3F06                     move.w     -[A7], D6
  429. 00000574  A893                     syscall    MoveTo
  430. 00000576  486E FEE6                pea.l      [A6 - 0x11A]
  431. 0000057A  A884                     syscall    DrawString
  432. label0000057C:
  433. 0000057C  3007                     move.w     D0, D7
  434. 0000057E  48C0                     ext.l      D0
  435. 00000580  81FC 0008                divs.w     D0, 0x8
  436. 00000584  4A40                     tst.w      D0
  437. 00000586  663E                     bne        +0x40 /* 000005C6 */
  438. 00000588  3A2E FFEA                move.w     D5, [A6 - 0x16]
  439. 0000058C  0645 0020                addi.w     D5, 0x20 /* ' ' */
  440. 00000590  41FA 0050                lea.l      A0, [PC + 0x50 /* 000005E2, value 0x8302D3E, pstring "0->R->31" */]
  441. 00000594  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  442. 00000598  22D8                     move.l     [A1]+, [A0]+
  443. 0000059A  22D8                     move.l     [A1]+, [A0]+
  444. 0000059C  22D8                     move.l     [A1]+, [A0]+
  445. 0000059E  554F                     subq.w     A7, 2
  446. 000005A0  486E FEE6                pea.l      [A6 - 0x11A]
  447. 000005A4  A88C                     syscall    StringWidth
  448. 000005A6  301F                     move.w     D0, [A7]+
  449. 000005A8  48C0                     ext.l      D0
  450. 000005AA  81FC 0002                divs.w     D0, 0x2
  451. 000005AE  3205                     move.w     D1, D5
  452. 000005B0  9240                     sub.w      D1, D0
  453. 000005B2  3F01                     move.w     -[A7], D1
  454. 000005B4  302E FFE6                move.w     D0, [A6 - 0x1A]
  455. 000005B8  0640 000C                addi.w     D0, 0xC
  456. 000005BC  3F00                     move.w     -[A7], D0
  457. 000005BE  A893                     syscall    MoveTo
  458. 000005C0  486E FEE6                pea.l      [A6 - 0x11A]
  459. 000005C4  A884                     syscall    DrawString
  460. label000005C6:
  461. 000005C6  5247                     addq.w     D7, 1
  462. 000005C8  0C47 001F                cmpi.w     D7, 0x1F
  463. 000005CC  6F00 FEC4                ble        -0x13A /* 00000492 */
  464. 000005D0  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  465. 000005D4  4E5E                     unlink     A6
  466. 000005D6  4E74 0002                rtd        0x0002
  467. 000005DA  414E                     chk.w      D0, A6
  468. 000005DC  4E4F                     trap       15
  469. 000005DE  5448                     addq.w     A0, 2
  470. 000005E0  4953                     chk.w      D4, [A3]
  471. 000005E2  0830 2D3E 522D           btst.b     [A0 + D5.w * 2 + 0x2D], 0x3E /* '>' */
  472. 000005E8  3E33 3108                move.w     D7, [A3 + <<invalid base displacement size>> + D3]
  473. 000005EC  0242 3D12                andi.w     D2, 0x3D12
  474. 000005F0  1220                     move.b     D1, -[A0]
  475. 000005F2  2063                     movea.l    A0, -[A3]
  476. 000005F4  6F6C                     ble        +0x6E /* 00000662 */
  477. 000005F6  7320                     moveq.l    D1, 0x20
  478. 000005F8  7265                     moveq.l    D1, 0x65
  479. 000005FA  712F                     moveq.l    D0, 0x2F
  480. 000005FC  7573                     moveq.l    D2, 0x73
  481. 000005FE  6564                     bcs        +0x66 /* 00000664 */
  482. 00000600  203D                     move.l     D0, <<invalid special address>>
  483. 00000602  2012                     move.l     D0, [A2]
  484. 00000604  022E 2E12 084D           andi.b     [A6 + 0x84D], 0x12
  485. 0000060A  696E                     bvs        +0x70 /* 0000067A */
  486. 0000060C  2E2E 4D61                move.l     D7, [A6 + 0x4D61]
  487. 00000610  7816                     moveq.l    D4, 0x16
  488. 00000612  0720                     btst       -[A0], D3
  489. 00000614  302E 2E4D                move.w     D0, [A6 + 0x2E4D]
  490. 00000618  6178                     bsr        +0x7A /* 00000692 */
  491. 0000061A  0720                     btst       -[A0], D3
  492. 0000061C  302E 2E32                move.w     D0, [A6 + 0x2E32]
  493. 00000620  3535 0920 7261           move.w     -[A2], [A5 + 0x7261 + D0]
  494. 00000626  6E67                     bgt        +0x69 /* 0000068F */
  495. 00000628  6520                     bcs        +0x22 /* 0000064A */
  496. 0000062A  3D20                     move.w     -[A6], -[A0]
  497. 0000062C  0D20                     btst       -[A0], D6
  498. 0000062E  4178 6573                chk.w      D0, [0x00006573]
  499. 00000632  204C                     movea.l    A0, A4
  500. 00000634  696E                     bvs        +0x70 /* 000006A4 */
  501. 00000636  6B65                     bmi        +0x67 /* 0000069D */
  502. 00000638  642C                     bcc        +0x2E /* 00000666 */
  503. 0000063A  0F20                     btst       -[A0], D7
  504. 0000063C  4178 6573                chk.w      D0, [0x00006573]
  505. 00000640  2053                     movea.l    A0, [A3]
  506. 00000642  6570                     bcs        +0x72 /* 000006B4 */
  507. 00000644  6172                     bsr        +0x74 /* 000006B8 */
  508. 00000646  6174                     bsr        +0x76 /* 000006BC */
  509. 00000648  652C                     bcs        +0x2E /* 00000676 */
  510. label0000064A:
  511. 0000064A  022E 2E12 0420           andi.b     [A6 + 0x420], 0x12
  512. 00000650  2042                     movea.l    A0, D2
  513. 00000652  3A12                     move.w     D5, [A2]
  514. 00000654  022E 2E12 0420           andi.b     [A6 + 0x420], 0x12
  515. 0000065A  2047                     movea.l    A0, D7
  516. 0000065C  3A12                     move.w     D5, [A2]
  517. 0000065E  022E 2E12 0252           andi.b     [A6 + 0x252], 0x12
  518. // begin alternate branch 00000662-00000666
  519. label00000662:
  520. 00000662  0252 3A12                andi.w     [A2], 0x3A12
  521. // end alternate branch 00000662-00000666
  522. label00000662: // (misaligned)
  523. label00000664:
  524. 00000664  3A12                     move.w     D5, [A2]
  525. label00000666:
  526. 00000666  0320                     btst       -[A0], D1
  527. 00000668  2B20                     move.l     -[A5], -[A0]
  528. 0000066A  0320                     btst       -[A0], D1
  529. 0000066C  2B20                     move.l     -[A5], -[A0]
  530. fn0000066E:
  531. 0000066E  4E56 0000                link       A6, 0
  532. 00000672  2F0C                     move.l     -[A7], A4
  533. 00000674  286E 0010                movea.l    A4, [A6 + 0x10]
  534. // begin alternate branch 00000676-0000067C
  535. label00000676:
  536. 00000676  0010 38BC                ori.b      [A0], 0xBC
  537. label0000067A:
  538. 0000067A  8001                     or.b       D0, D1
  539. // end alternate branch 00000676-0000067C
  540. label00000676: // (misaligned)
  541. 00000678  38BC 8001                move.w     [A4], 0x8001
  542. label0000067A: // (misaligned)
  543. 0000067C  397C 0001 0002           move.w     [A4 + 0x2], 0x1
  544. 00000682  397C 0002 0004           move.w     [A4 + 0x4], 0x2
  545. 00000688  397C 0005 0006           move.w     [A4 + 0x6], 0x5
  546. 0000068E  397C 000A 0008           move.w     [A4 + 0x8], 0xA /* '\n' */
  547. // begin alternate branch 00000692-0000069A
  548. fn00000692:
  549. 00000692  0008 397C                ori.b      A0, 0x7C /* '|' */
  550. 00000696  0014 000A                ori.b      [A4], 0xA /* '\n' */
  551. // end alternate branch 00000692-0000069A
  552. fn00000692: // (misaligned)
  553. 00000694  397C 0014 000A           move.w     [A4 + 0xA], 0x14
  554. 0000069A  397C 0032 000C           move.w     [A4 + 0xC], 0x32 /* '2' */
  555. 000006A0  397C 0064 000E           move.w     [A4 + 0xE], 0x64 /* 'd' */
  556. // begin alternate branch 000006A4-000006B4
  557. label000006A4:
  558. 000006A4  000E 397C                ori.b      A6, 0x7C /* '|' */
  559. 000006A8  00C8                     .incomplete
  560. 000006AA  0010 397C                ori.b      [A0], 0x7C /* '|' */
  561. 000006AE  01F4                     .incomplete
  562. 000006B0  0012 397C                ori.b      [A2], 0x7C /* '|' */
  563. // end alternate branch 000006A4-000006B4
  564. label000006A4: // (misaligned)
  565. 000006A6  397C 00C8 0010           move.w     [A4 + 0x10], 0xC8
  566. 000006AC  397C 01F4 0012           move.w     [A4 + 0x12], 0x1F4
  567. 000006B2  397C 7FFF 0014           move.w     [A4 + 0x14], 0x7FFF
  568. // begin alternate branch 000006B4-000006C2
  569. label000006B4:
  570. 000006B4  7FFF                     moveq.l    D7, 0xFFFFFFFF
  571. 000006B6  0014 206E                ori.b      [A4], 0x6E /* 'n' */
  572. fn000006B8: // (misaligned)
  573. 000006BA  000C 30BC                ori.b      A4, 0xBC
  574. fn000006BC: // (misaligned)
  575. 000006BE  000A 285F                ori.b      A2, 0x5F /* '_' */
  576. // end alternate branch 000006B4-000006C2
  577. label000006B4: // (misaligned)
  578. fn000006B8:
  579. 000006B8  206E 000C                movea.l    A0, [A6 + 0xC]
  580. fn000006BC:
  581. 000006BC  30BC 000A                move.w     [A0], 0xA /* '\n' */
  582. 000006C0  285F                     movea.l    A4, [A7]+
  583. 000006C2  4E5E                     unlink     A6
  584. 000006C4  4E74 000C                rtd        0x000C
  585. 000006C8  5345                     subq.w     D5, 1
  586. 000006CA  5442                     addq.w     D2, 2
  587. 000006CC  5245                     addq.w     D5, 1
  588. 000006CE  414B                     chk.w      D0, A3
  589. fn000006D0:
  590. 000006D0  4E56 FFDA                link       A6, -0x0026
  591. 000006D4  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  592. 000006D8  286E 0008                movea.l    A4, [A6 + 0x8]
  593. 000006DC  262E 0010                move.l     D3, [A6 + 0x10]
  594. 000006E0  4A83                     tst.l      D3
  595. 000006E2  6E06                     bgt        +0x8 /* 000006EA */
  596. 000006E4  426E 0014                clr.w      [A6 + 0x14]
  597. 000006E8  6058                     bra        +0x5A /* 00000742 */
  598. label000006EA:
  599. 000006EA  594F                     subq.w     A7, 4
  600. 000006EC  F22E 4400 000C           fmove      fp0, (float) [A6 + 0xC]
  601. 000006F2  F203 4023                fmul       fp0, (int32_t) D3
  602. 000006F6  F22E 6800 FFDA           fmove      (extended) [A6 - 0x26], fp0
  603. 000006FC  486E FFDA                pea.l      [A6 - 0x26]
  604. 00000700  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  605. 00000704  544F                     addq.w     A7, 2
  606. 00000706  381F                     move.w     D4, [A7]+
  607. 00000708  4245                     clr.w      D5
  608. 0000070A  3C2C F5FE                move.w     D6, [A4 - 0xA02]
  609. 0000070E  3E05                     move.w     D7, D5
  610. 00000710  DE46                     add.w      D7, D6
  611. 00000712  48C7                     ext.l      D7
  612. 00000714  8FFC 0002                divs.w     D7, 0x2
  613. label00000718:
  614. 00000718  3007                     move.w     D0, D7
  615. 0000071A  D040                     add.w      D0, D0
  616. 0000071C  0640 F600                addi.w     D0, 0xF600
  617. 00000720  B874 0000                cmp.w      D4, [A4 + D0.w]
  618. 00000724  6C04                     bge        +0x6 /* 0000072A */
  619. 00000726  3C07                     move.w     D6, D7
  620. 00000728  6002                     bra        +0x4 /* 0000072C */
  621. label0000072A:
  622. 0000072A  3A07                     move.w     D5, D7
  623. label0000072C:
  624. 0000072C  3E05                     move.w     D7, D5
  625. 0000072E  DE46                     add.w      D7, D6
  626. 00000730  48C7                     ext.l      D7
  627. 00000732  8FFC 0002                divs.w     D7, 0x2
  628. 00000736  3006                     move.w     D0, D6
  629. 00000738  9045                     sub.w      D0, D5
  630. 0000073A  5340                     subq.w     D0, 1
  631. 0000073C  6EDA                     bgt        -0x24 /* 00000718 */
  632. 0000073E  3D47 0014                move.w     [A6 + 0x14], D7
  633. label00000742:
  634. 00000742  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  635. 00000746  4E5E                     unlink     A6
  636. 00000748  4E74 000C                rtd        0x000C
  637. 0000074C  4252                     clr.w      [A2]
  638. 0000074E  4541                     chk.w      D2, D1
  639. 00000750  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  640. 00000752  2020                     move.l     D0, -[A0]
  641. fn00000754:
  642. 00000754  4E56 FFDA                link       A6, -0x0026
  643. 00000758  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  644. 0000075C  286E 000E                movea.l    A4, [A6 + 0xE]
  645. 00000760  3A2E 000C                move.w     D5, [A6 + 0xC]
  646. 00000764  3805                     move.w     D4, D5
  647. 00000766  5344                     subq.w     D4, 1
  648. 00000768  F23C 5000 00BE           fmove      fp0, (int16_t) 0xBE
  649. 0000076E  F204 5020                fdiv       fp0, (int16_t) D4
  650. 00000772  F204 6400                fmove      (float) D4, fp0
  651. 00000776  18BC 00FF                move.b     [A4], 0xFF
  652. 0000077A  3D45 FFE6                move.w     [A6 - 0x1A], D5
  653. 0000077E  7C01                     moveq.l    D6, 0x01
  654. 00000780  6038                     bra        +0x3A /* 000007BA */
  655. label00000782:
  656. 00000782  594F                     subq.w     A7, 4
  657. 00000784  3E05                     move.w     D7, D5
  658. 00000786  9E46                     sub.w      D7, D6
  659. 00000788  F207 5000                fmove      fp0, (int16_t) D7
  660. 0000078C  F204 4423                fmul       fp0, (float) D4
  661. 00000790  F22E 6800 FFDA           fmove      (extended) [A6 - 0x26], fp0
  662. 00000796  486E FFDA                pea.l      [A6 - 0x26]
  663. 0000079A  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  664. 0000079E  544F                     addq.w     A7, 2
  665. 000007A0  3E1F                     move.w     D7, [A7]+
  666. 000007A2  4A47                     tst.w      D7
  667. 000007A4  6C02                     bge        +0x4 /* 000007A8 */
  668. 000007A6  4247                     clr.w      D7
  669. label000007A8:
  670. 000007A8  0C47 00FF                cmpi.w     D7, 0xFF
  671. 000007AC  6F04                     ble        +0x6 /* 000007B2 */
  672. 000007AE  3E3C 00FF                move.w     D7, 0xFF
  673. label000007B2:
  674. 000007B2  1987 6000                move.b     [A4 + D6.w], D7
  675. 000007B6  5246                     addq.w     D6, 1
  676. 000007B8  6906                     bvs        +0x8 /* 000007C0 */
  677. label000007BA:
  678. 000007BA  BC6E FFE6                cmp.w      D6, [A6 - 0x1A]
  679. 000007BE  6FC2                     ble        -0x3C /* 00000782 */
  680. label000007C0:
  681. 000007C0  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  682. 000007C4  4E5E                     unlink     A6
  683. 000007C6  4E74 000A                rtd        0x000A
  684. 000007CA  5345                     subq.w     D5, 1
  685. 000007CC  5447                     addq.w     D7, 2
  686. 000007CE  5245                     addq.w     D5, 1
  687. 000007D0  5953                     subq.w     [A3], 4
  688. fn000007D2:
  689. 000007D2  4E56 F4FE                link       A6, -0x0B02
  690. 000007D6  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  691. 000007DA  382E 0008                move.w     D4, [A6 + 0x8]
  692. 000007DE  286D E58A                movea.l    A4, [A5 - 0x1A76]
  693. 000007E2  486E F600                pea.l      [A6 - 0xA00]
  694. 000007E6  486E F5FE                pea.l      [A6 - 0xA02]
  695. 000007EA  2F0E                     move.l     -[A7], A6
  696. 000007EC  4EBA FE80                jsr        [PC - 0x180 /* 0000066E */]
  697. 000007F0  486E F4FE                pea.l      [A6 - 0xB02]
  698. 000007F4  3F2E F5FE                move.w     -[A7], [A6 - 0xA02]
  699. 000007F8  2F0E                     move.l     -[A7], A6
  700. 000007FA  4EBA FF58                jsr        [PC - 0xA8 /* 00000754 */]
  701. 000007FE  4283                     clr.l      D3
  702. 00000800  4247                     clr.w      D7
  703. label00000802:
  704. 00000802  4246                     clr.w      D6
  705. label00000804:
  706. 00000804  4245                     clr.w      D5
  707. label00000806:
  708. 00000806  3004                     move.w     D0, D4
  709. 00000808  E540                     asl        D0.w, 2
  710. 0000080A  0640 10BA                addi.w     D0, 0x10BA
  711. 0000080E  2074 0000                movea.l    A0, [A4 + D0.w]
  712. 00000812  3007                     move.w     D0, D7
  713. 00000814  C1FC 0800                muls.w     D0, 0x800
  714. 00000818  3206                     move.w     D1, D6
  715. 0000081A  ED41                     asl        D1.w, 6
  716. 0000081C  48C1                     ext.l      D1
  717. 0000081E  D081                     add.l      D0, D1
  718. 00000820  3205                     move.w     D1, D5
  719. 00000822  D241                     add.w      D1, D1
  720. 00000824  48C1                     ext.l      D1
  721. 00000826  D081                     add.l      D0, D1
  722. 00000828  3030 0800                move.w     D0, [A0 + D0]
  723. 0000082C  48C0                     ext.l      D0
  724. 0000082E  B083                     cmp.l      D0, D3
  725. 00000830  6F2A                     ble        +0x2C /* 0000085C */
  726. 00000832  3604                     move.w     D3, D4
  727. 00000834  E543                     asl        D3.w, 2
  728. 00000836  41EC 10BA                lea.l      A0, [A4 + 0x10BA]
  729. 0000083A  2070 3000                movea.l    A0, [A0 + D3.w]
  730. 0000083E  3007                     move.w     D0, D7
  731. 00000840  C1FC 0800                muls.w     D0, 0x800
  732. 00000844  3206                     move.w     D1, D6
  733. 00000846  ED41                     asl        D1.w, 6
  734. 00000848  48C1                     ext.l      D1
  735. 0000084A  D081                     add.l      D0, D1
  736. 0000084C  3205                     move.w     D1, D5
  737. 0000084E  D241                     add.w      D1, D1
  738. 00000850  48C1                     ext.l      D1
  739. 00000852  D081                     add.l      D0, D1
  740. 00000854  3030 0800                move.w     D0, [A0 + D0]
  741. 00000858  48C0                     ext.l      D0
  742. 0000085A  2600                     move.l     D3, D0
  743. label0000085C:
  744. 0000085C  5245                     addq.w     D5, 1
  745. 0000085E  0C45 001F                cmpi.w     D5, 0x1F
  746. 00000862  6FA2                     ble        -0x5C /* 00000806 */
  747. 00000864  5246                     addq.w     D6, 1
  748. 00000866  0C46 001F                cmpi.w     D6, 0x1F
  749. 0000086A  6F98                     ble        -0x66 /* 00000804 */
  750. 0000086C  5247                     addq.w     D7, 1
  751. 0000086E  0C47 001F                cmpi.w     D7, 0x1F
  752. 00000872  6F8E                     ble        -0x70 /* 00000802 */
  753. 00000874  F23C 5000 03E8           fmove      fp0, (int16_t) 0x3E8
  754. 0000087A  F203 4020                fdiv       fp0, (int32_t) D3
  755. 0000087E  F22E 6400 FFDA           fmove      (float) [A6 - 0x26], fp0
  756. 00000884  4A44                     tst.w      D4
  757. 00000886  6612                     bne        +0x14 /* 0000089A */
  758. 00000888  41FA 0282                lea.l      A0, [PC + 0x282 /* 00000B0C, value 0x164F7665, pstring "Over-all 3-d histogram" */]
  759. 0000088C  43EE FECC                lea.l      A1, [A6 - 0x134]
  760. 00000890  7005                     moveq.l    D0, 0x05
  761. label00000892:
  762. 00000892  22D8                     move.l     [A1]+, [A0]+
  763. 00000894  51C8 FFFC                dbf        D0, -0x6 /* 00000892 */
  764. 00000898  601A                     bra        +0x1C /* 000008B4 */
  765. label0000089A:
  766. 0000089A  3004                     move.w     D0, D4
  767. 0000089C  C1FC 010A                muls.w     D0, 0x10A
  768. 000008A0  3F3C 00FF                move.w     -[A7], 0xFF
  769. 000008A4  0640 1118                addi.w     D0, 0x1118
  770. 000008A8  4874 0000                pea.l      [A4 + D0.w]
  771. 000008AC  486E FECC                pea.l      [A6 - 0x134]
  772. 000008B0  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  773. label000008B4:
  774. 000008B4  554F                     subq.w     A7, 2
  775. 000008B6  486E FECC                pea.l      [A6 - 0x134]
  776. 000008BA  4EBA F756                jsr        [PC - 0x8AA /* 00000012 */]
  777. 000008BE  1D5F FEBB                move.b     [A6 - 0x145], [A7]+
  778. 000008C2  102E FEBB                move.b     D0, [A6 - 0x145]
  779. 000008C6  5300                     subq.b     D0, 1
  780. 000008C8  6708                     beq        +0xA /* 000008D2 */
  781. 000008CA  3F3C 0007                move.w     -[A7], 0x7
  782. 000008CE  4EBA F730                jsr        [PC - 0x8D0 /* 00000000 */]
  783. label000008D2:
  784. 000008D2  102E FEBB                move.b     D0, [A6 - 0x145]
  785. 000008D6  5300                     subq.b     D0, 1
  786. 000008D8  6600 0220                bne        +0x222 /* 00000AFA */
  787. 000008DC  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  788. 000008E0  3D68 00A2 FEBC           move.w     [A6 - 0x144], [A0 + 0xA2]
  789. 000008E6  4EAD 066A                jsr        [A5 + 0x66A /* export_201 */]
  790. 000008EA  594F                     subq.w     A7, 4
  791. 000008EC  AA03                     syscall    NewPixMap
  792. 000008EE  295F 36FA                move.l     [A4 + 0x36FA], [A7]+
  793. 000008F2  4AAC 36FA                tst.l      [A4 + 0x36FA]
  794. 000008F6  6608                     bne        +0xA /* 00000900 */
  795. 000008F8  3F3C 0008                move.w     -[A7], 0x8
  796. 000008FC  4EBA F702                jsr        [PC - 0x8FE /* 00000000 */]
  797. label00000900:
  798. 00000900  2F2C 36FA                move.l     -[A7], [A4 + 0x36FA]
  799. 00000904  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  800. 00000908  206C 36FA                movea.l    A0, [A4 + 0x36FA]
  801. 0000090C  2650                     movea.l    A3, [A0]
  802. 0000090E  594F                     subq.w     A7, 4
  803. 00000910  2F3C 0000 8000           move.l     -[A7], 0x8000
  804. 00000916  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  805. 0000091A  269F                     move.l     [A3], [A7]+
  806. 0000091C  4A93                     tst.l      [A3]
  807. 0000091E  6608                     bne        +0xA /* 00000928 */
  808. 00000920  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  809. 00000924  4EBA F6DA                jsr        [PC - 0x926 /* 00000000 */]
  810. label00000928:
  811. 00000928  377C 8020 0004           move.w     [A3 + 0x4], 0x8020
  812. 0000092E  486B 0006                pea.l      [A3 + 0x6]
  813. 00000932  4267                     clr.w      -[A7]
  814. 00000934  4267                     clr.w      -[A7]
  815. 00000936  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  816. 0000093A  3F3C 0400                move.w     -[A7], 0x400
  817. 0000093E  A8A7                     syscall    SetRect
  818. 00000940  302E FEBC                move.w     D0, [A6 - 0x144]
  819. 00000944  E540                     asl        D0.w, 2
  820. 00000946  0640 9DF4                addi.w     D0, 0x9DF4
  821. 0000094A  2075 0000                movea.l    A0, [A5 + D0.w]
  822. 0000094E  2068 0002                movea.l    A0, [A0 + 0x2]
  823. 00000952  2050                     movea.l    A0, [A0]
  824. 00000954  2768 002A 002A           move.l     [A3 + 0x2A], [A0 + 0x2A]
  825. 0000095A  2D53 FEC8                move.l     [A6 - 0x138], [A3]
  826. 0000095E  4247                     clr.w      D7
  827. label00000960:
  828. 00000960  303C 0400                move.w     D0, 0x400
  829. 00000964  C1C7                     muls.w     D0, D7
  830. 00000966  3D40 F8B6                move.w     [A6 - 0x74A], D0
  831. 0000096A  4246                     clr.w      D6
  832. label0000096C:
  833. 0000096C  701F                     moveq.l    D0, 0x1F
  834. 0000096E  9046                     sub.w      D0, D6
  835. 00000970  EB40                     asl        D0.w, 5
  836. 00000972  D06E F8B6                add.w      D0, [A6 - 0x74A]
  837. 00000976  3D40 F8B8                move.w     [A6 - 0x748], D0
  838. 0000097A  4245                     clr.w      D5
  839. label0000097C:
  840. 0000097C  554F                     subq.w     A7, 2
  841. 0000097E  3004                     move.w     D0, D4
  842. 00000980  E540                     asl        D0.w, 2
  843. 00000982  0640 10BA                addi.w     D0, 0x10BA
  844. 00000986  2074 0000                movea.l    A0, [A4 + D0.w]
  845. 0000098A  3007                     move.w     D0, D7
  846. 0000098C  C1FC 0800                muls.w     D0, 0x800
  847. 00000990  3206                     move.w     D1, D6
  848. 00000992  ED41                     asl        D1.w, 6
  849. 00000994  48C1                     ext.l      D1
  850. 00000996  D081                     add.l      D0, D1
  851. 00000998  3205                     move.w     D1, D5
  852. 0000099A  D241                     add.w      D1, D1
  853. 0000099C  48C1                     ext.l      D1
  854. 0000099E  D081                     add.l      D0, D1
  855. 000009A0  3030 0800                move.w     D0, [A0 + D0]
  856. 000009A4  48C0                     ext.l      D0
  857. 000009A6  2F00                     move.l     -[A7], D0
  858. 000009A8  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  859. 000009AC  2F0E                     move.l     -[A7], A6
  860. 000009AE  4EBA FD20                jsr        [PC - 0x2E0 /* 000006D0 */]
  861. 000009B2  3D5F FFD4                move.w     [A6 - 0x2C], [A7]+
  862. 000009B6  302E FFD4                move.w     D0, [A6 - 0x2C]
  863. 000009BA  7200                     moveq.l    D1, 0x00
  864. 000009BC  0640 F4FE                addi.w     D0, 0xF4FE
  865. 000009C0  1236 0000                move.b     D1, [A6 + D0.w]
  866. 000009C4  0241 00FF                andi.w     D1, 0xFF
  867. 000009C8  206E FEC8                movea.l    A0, [A6 - 0x138]
  868. 000009CC  302E F8B8                move.w     D0, [A6 - 0x748]
  869. 000009D0  D045                     add.w      D0, D5
  870. 000009D2  1181 0000                move.b     [A0 + D0.w], D1
  871. 000009D6  5245                     addq.w     D5, 1
  872. 000009D8  0C45 001F                cmpi.w     D5, 0x1F
  873. 000009DC  6F9E                     ble        -0x60 /* 0000097C */
  874. 000009DE  5246                     addq.w     D6, 1
  875. 000009E0  0C46 001F                cmpi.w     D6, 0x1F
  876. 000009E4  6F86                     ble        -0x78 /* 0000096C */
  877. 000009E6  5247                     addq.w     D7, 1
  878. 000009E8  0C47 001F                cmpi.w     D7, 0x1F
  879. 000009EC  6F00 FF72                ble        -0x8C /* 00000960 */
  880. 000009F0  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  881. 000009F4  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  882. 000009F8  A873                     syscall    SetPort
  883. 000009FA  206B 0010                movea.l    A0, [A3 + 0x10]
  884. 000009FE  2F28 0002                move.l     -[A7], [A0 + 0x2]
  885. 00000A02  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  886. 00000A06  206B 0010                movea.l    A0, [A3 + 0x10]
  887. 00000A0A  2068 0002                movea.l    A0, [A0 + 0x2]
  888. 00000A0E  2450                     movea.l    A2, [A0]
  889. 00000A10  4227                     clr.b      -[A7]
  890. 00000A12  4EBA F6E0                jsr        [PC - 0x920 /* 000000F4 */]
  891. 00000A16  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  892. 00000A1A  2668 0010                movea.l    A3, [A0 + 0x10]
  893. 00000A1E  277C 0000 00FF 0050      move.l     [A3 + 0x50], 0xFF
  894. 00000A26  42AB 0054                clr.l      [A3 + 0x54]
  895. 00000A2A  486E F6AE                pea.l      [A6 - 0x952]
  896. 00000A2E  4267                     clr.w      -[A7]
  897. 00000A30  4267                     clr.w      -[A7]
  898. 00000A32  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  899. 00000A36  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  900. 00000A3A  A8A7                     syscall    SetRect
  901. 00000A3C  486E F6A6                pea.l      [A6 - 0x95A]
  902. 00000A40  4267                     clr.w      -[A7]
  903. 00000A42  4267                     clr.w      -[A7]
  904. 00000A44  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  905. 00000A48  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  906. 00000A4C  A8A7                     syscall    SetRect
  907. 00000A4E  206C 36FA                movea.l    A0, [A4 + 0x36FA]
  908. 00000A52  2D50 F692                move.l     [A6 - 0x96E], [A0]
  909. 00000A56  4247                     clr.w      D7
  910. label00000A58:
  911. 00000A58  3F07                     move.w     -[A7], D7
  912. 00000A5A  486E FFE8                pea.l      [A6 - 0x18]
  913. 00000A5E  486E FFE6                pea.l      [A6 - 0x1A]
  914. 00000A62  4EBA F634                jsr        [PC - 0x9CC /* 00000098 */]
  915. 00000A66  302E FFE6                move.w     D0, [A6 - 0x1A]
  916. 00000A6A  0640 FFC0                addi.w     D0, 0xFFC0
  917. 00000A6E  3D40 FFE6                move.w     [A6 - 0x1A], D0
  918. 00000A72  41EE F6AE                lea.l      A0, [A6 - 0x952]
  919. 00000A76  43EE F696                lea.l      A1, [A6 - 0x96A]
  920. 00000A7A  22D8                     move.l     [A1]+, [A0]+
  921. 00000A7C  22D8                     move.l     [A1]+, [A0]+
  922. 00000A7E  486E F696                pea.l      [A6 - 0x96A]
  923. 00000A82  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  924. 00000A86  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  925. 00000A8A  A8A8                     syscall    OffsetRect
  926. 00000A8C  41EE F6A6                lea.l      A0, [A6 - 0x95A]
  927. 00000A90  43EE F69E                lea.l      A1, [A6 - 0x962]
  928. 00000A94  22D8                     move.l     [A1]+, [A0]+
  929. 00000A96  22D8                     move.l     [A1]+, [A0]+
  930. 00000A98  486E F69E                pea.l      [A6 - 0x962]
  931. 00000A9C  4267                     clr.w      -[A7]
  932. 00000A9E  3007                     move.w     D0, D7
  933. 00000AA0  EB40                     asl        D0.w, 5
  934. 00000AA2  3F00                     move.w     -[A7], D0
  935. 00000AA4  A8A8                     syscall    OffsetRect
  936. 00000AA6  2F2E F692                move.l     -[A7], [A6 - 0x96E]
  937. 00000AAA  2F0A                     move.l     -[A7], A2
  938. 00000AAC  486E F69E                pea.l      [A6 - 0x962]
  939. 00000AB0  486E F696                pea.l      [A6 - 0x96A]
  940. 00000AB4  4267                     clr.w      -[A7]
  941. 00000AB6  42A7                     clr.l      -[A7]
  942. 00000AB8  A8EC                     syscall    CopyBits
  943. 00000ABA  5247                     addq.w     D7, 1
  944. 00000ABC  0C47 001F                cmpi.w     D7, 0x1F
  945. 00000AC0  6F96                     ble        -0x68 /* 00000A58 */
  946. 00000AC2  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  947. 00000AC6  2F2C 36FA                move.l     -[A7], [A4 + 0x36FA]
  948. 00000ACA  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  949. 00000ACE  206C 36FA                movea.l    A0, [A4 + 0x36FA]
  950. 00000AD2  2050                     movea.l    A0, [A0]
  951. 00000AD4  2F10                     move.l     -[A7], [A0]
  952. 00000AD6  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  953. 00000ADA  206C 36FA                movea.l    A0, [A4 + 0x36FA]
  954. 00000ADE  2050                     movea.l    A0, [A0]
  955. 00000AE0  42A8 002A                clr.l      [A0 + 0x2A]
  956. 00000AE4  2F2C 36FA                move.l     -[A7], [A4 + 0x36FA]
  957. 00000AE8  AA04                     syscall    DisposePixMap/DisposPixMap
  958. 00000AEA  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  959. 00000AEE  2068 0010                movea.l    A0, [A0 + 0x10]
  960. 00000AF2  2F28 0002                move.l     -[A7], [A0 + 0x2]
  961. 00000AF6  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  962. label00000AFA:
  963. 00000AFA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  964. 00000AFE  4E5E                     unlink     A6
  965. 00000B00  4E74 0002                rtd        0x0002
  966. 00000B04  4849                     pea.l      A1
  967. 00000B06  5333 4456                subq.b     [A3 + D4.w * 4 + 0x56], 1
  968. 00000B0A  4945                     chk.w      D4, D5
  969. 00000B0C  164F                     movea.b    A3, A7
  970. 00000B0E  7665                     moveq.l    D3, 0x65
  971. 00000B10  722D                     moveq.l    D1, 0x2D
  972. 00000B12  616C                     bsr        +0x6E /* 00000B80 */
  973. 00000B14  6C20                     bge        +0x22 /* 00000B36 */
  974. 00000B16  332D 6420                move.w     -[A1], [A5 + 0x6420]
  975. 00000B1A  6869                     bvc        +0x6B /* 00000B85 */
  976. 00000B1C  7374                     moveq.l    D1, 0x74
  977. 00000B1E  6F67                     ble        +0x69 /* 00000B87 */
  978. 00000B20  7261                     moveq.l    D1, 0x61
  979. 00000B22  6D08                     blt        +0xA /* 00000B2C */
  980. fn00000B24:
  981. 00000B24  4E56 FE80                link       A6, -0x0180
  982. 00000B28  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  983. label00000B2C:
  984. 00000B2C  246E 0008                movea.l    A2, [A6 + 0x8]
  985. 00000B30  286D E58A                movea.l    A4, [A5 - 0x1A76]
  986. 00000B34  2012                     move.l     D0, [A2]
  987. label00000B36:
  988. 00000B36  B0AC 26EC                cmp.l      D0, [A4 + 0x26EC]
  989. 00000B3A  6612                     bne        +0x14 /* 00000B4E */
  990. 00000B3C  41FA 02D8                lea.l      A0, [PC + 0x2D8 /* 00000E16, value 0x27436F6D '\'Com', pstring "Composite 3-D  R,G,B = = > Color Index " */]
  991. 00000B40  43EE FED0                lea.l      A1, [A6 - 0x130]
  992. 00000B44  7009                     moveq.l    D0, 0x09
  993. label00000B46:
  994. 00000B46  22D8                     move.l     [A1]+, [A0]+
  995. 00000B48  51C8 FFFC                dbf        D0, -0x6 /* 00000B46 */
  996. 00000B4C  6010                     bra        +0x12 /* 00000B5E */
  997. label00000B4E:
  998. 00000B4E  41FA 029C                lea.l      A0, [PC + 0x29C /* 00000DEC, value 0x29536567 ')Seg', pstring "Segmentation 3-D R,G,B = = > Color Index " */]
  999. 00000B52  43EE FED0                lea.l      A1, [A6 - 0x130]
  1000. 00000B56  700A                     moveq.l    D0, 0x0A
  1001. label00000B58:
  1002. 00000B58  22D8                     move.l     [A1]+, [A0]+
  1003. 00000B5A  51C8 FFFC                dbf        D0, -0x6 /* 00000B58 */
  1004. label00000B5E:
  1005. 00000B5E  554F                     subq.w     A7, 2
  1006. 00000B60  486E FED0                pea.l      [A6 - 0x130]
  1007. 00000B64  4EBA F4AC                jsr        [PC - 0xB54 /* 00000012 */]
  1008. 00000B68  161F                     move.b     D3, [A7]+
  1009. 00000B6A  1003                     move.b     D0, D3
  1010. 00000B6C  5300                     subq.b     D0, 1
  1011. 00000B6E  6708                     beq        +0xA /* 00000B78 */
  1012. 00000B70  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1013. 00000B74  4EBA F48A                jsr        [PC - 0xB76 /* 00000000 */]
  1014. label00000B78:
  1015. 00000B78  1003                     move.b     D0, D3
  1016. 00000B7A  5300                     subq.b     D0, 1
  1017. 00000B7C  6600 025C                bne        +0x25E /* 00000DDA */
  1018. fn00000B80:
  1019. 00000B80  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  1020. 00000B84  3D68 00A2 FEC0           move.w     [A6 - 0x140], [A0 + 0xA2]
  1021. 00000B8A  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  1022. 00000B8E  2012                     move.l     D0, [A2]
  1023. 00000B90  B0AC 26EC                cmp.l      D0, [A4 + 0x26EC]
  1024. 00000B94  6614                     bne        +0x16 /* 00000BAA */
  1025. 00000B96  41EC 26F4                lea.l      A0, [A4 + 0x26F4]
  1026. 00000B9A  43EB 016E                lea.l      A1, [A3 + 0x16E]
  1027. 00000B9E  303C 01FF                move.w     D0, 0x1FF
  1028. label00000BA2:
  1029. 00000BA2  22D8                     move.l     [A1]+, [A0]+
  1030. 00000BA4  51C8 FFFC                dbf        D0, -0x6 /* 00000BA2 */
  1031. 00000BA8  6012                     bra        +0x14 /* 00000BBC */
  1032. label00000BAA:
  1033. 00000BAA  41EC 2EF4                lea.l      A0, [A4 + 0x2EF4]
  1034. 00000BAE  43EB 016E                lea.l      A1, [A3 + 0x16E]
  1035. 00000BB2  303C 01FF                move.w     D0, 0x1FF
  1036. label00000BB6:
  1037. 00000BB6  22D8                     move.l     [A1]+, [A0]+
  1038. 00000BB8  51C8 FFFC                dbf        D0, -0x6 /* 00000BB6 */
  1039. label00000BBC:
  1040. 00000BBC  486B 016E                pea.l      [A3 + 0x16E]
  1041. 00000BC0  4EAD 094A                jsr        [A5 + 0x94A /* export_293 */]
  1042. 00000BC4  177C 0004 016C           move.b     [A3 + 0x16C], 0x4
  1043. 00000BCA  4EAD 0642                jsr        [A5 + 0x642 /* export_196 */]
  1044. 00000BCE  594F                     subq.w     A7, 4
  1045. 00000BD0  AA03                     syscall    NewPixMap
  1046. 00000BD2  295F 36FA                move.l     [A4 + 0x36FA], [A7]+
  1047. 00000BD6  4AAC 36FA                tst.l      [A4 + 0x36FA]
  1048. 00000BDA  6608                     bne        +0xA /* 00000BE4 */
  1049. 00000BDC  3F3C 000B                move.w     -[A7], 0xB
  1050. 00000BE0  4EBA F41E                jsr        [PC - 0xBE2 /* 00000000 */]
  1051. label00000BE4:
  1052. 00000BE4  2F2C 36FA                move.l     -[A7], [A4 + 0x36FA]
  1053. 00000BE8  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  1054. 00000BEC  206C 36FA                movea.l    A0, [A4 + 0x36FA]
  1055. 00000BF0  2650                     movea.l    A3, [A0]
  1056. 00000BF2  594F                     subq.w     A7, 4
  1057. 00000BF4  2F3C 0000 8000           move.l     -[A7], 0x8000
  1058. 00000BFA  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  1059. 00000BFE  269F                     move.l     [A3], [A7]+
  1060. 00000C00  4A93                     tst.l      [A3]
  1061. 00000C02  6608                     bne        +0xA /* 00000C0C */
  1062. 00000C04  3F3C 000C                move.w     -[A7], 0xC
  1063. 00000C08  4EBA F3F6                jsr        [PC - 0xC0A /* 00000000 */]
  1064. label00000C0C:
  1065. 00000C0C  377C 8020 0004           move.w     [A3 + 0x4], 0x8020
  1066. 00000C12  486B 0006                pea.l      [A3 + 0x6]
  1067. 00000C16  4267                     clr.w      -[A7]
  1068. 00000C18  4267                     clr.w      -[A7]
  1069. 00000C1A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1070. 00000C1E  3F3C 0400                move.w     -[A7], 0x400
  1071. 00000C22  A8A7                     syscall    SetRect
  1072. 00000C24  302E FEC0                move.w     D0, [A6 - 0x140]
  1073. 00000C28  E540                     asl        D0.w, 2
  1074. 00000C2A  0640 9DF4                addi.w     D0, 0x9DF4
  1075. 00000C2E  2075 0000                movea.l    A0, [A5 + D0.w]
  1076. 00000C32  2068 0002                movea.l    A0, [A0 + 0x2]
  1077. 00000C36  2050                     movea.l    A0, [A0]
  1078. 00000C38  2768 002A 002A           move.l     [A3 + 0x2A], [A0 + 0x2A]
  1079. 00000C3E  2D53 FECC                move.l     [A6 - 0x134], [A3]
  1080. 00000C42  4247                     clr.w      D7
  1081. label00000C44:
  1082. 00000C44  303C 0400                move.w     D0, 0x400
  1083. 00000C48  C1C7                     muls.w     D0, D7
  1084. 00000C4A  3D40 FEBA                move.w     [A6 - 0x146], D0
  1085. 00000C4E  4246                     clr.w      D6
  1086. label00000C50:
  1087. 00000C50  701F                     moveq.l    D0, 0x1F
  1088. 00000C52  9046                     sub.w      D0, D6
  1089. 00000C54  EB40                     asl        D0.w, 5
  1090. 00000C56  D06E FEBA                add.w      D0, [A6 - 0x146]
  1091. 00000C5A  3D40 FEBC                move.w     [A6 - 0x144], D0
  1092. 00000C5E  4245                     clr.w      D5
  1093. label00000C60:
  1094. 00000C60  3007                     move.w     D0, D7
  1095. 00000C62  48C0                     ext.l      D0
  1096. 00000C64  4C3C 0800 0000           movem.w    A3, 0x0
  1097. 00000C6A  0400 3206                subi.b     D0, 0x6
  1098. 00000C6E  EB41                     asl        D1.w, 5
  1099. 00000C70  48C1                     ext.l      D1
  1100. 00000C72  D081                     add.l      D0, D1
  1101. 00000C74  3205                     move.w     D1, D5
  1102. 00000C76  48C1                     ext.l      D1
  1103. 00000C78  D081                     add.l      D0, D1
  1104. 00000C7A  2D40 FFEC                move.l     [A6 - 0x14], D0
  1105. 00000C7E  2052                     movea.l    A0, [A2]
  1106. 00000C80  382E FFEE                move.w     D4, [A6 - 0x12]
  1107. 00000C84  7000                     moveq.l    D0, 0x00
  1108. 00000C86  1030 4000                move.b     D0, [A0 + D4.w]
  1109. 00000C8A  3800                     move.w     D4, D0
  1110. 00000C8C  4A44                     tst.w      D4
  1111. 00000C8E  6604                     bne        +0x6 /* 00000C94 */
  1112. 00000C90  383C 00FF                move.w     D4, 0xFF
  1113. label00000C94:
  1114. 00000C94  206E FECC                movea.l    A0, [A6 - 0x134]
  1115. 00000C98  302E FEBC                move.w     D0, [A6 - 0x144]
  1116. 00000C9C  D045                     add.w      D0, D5
  1117. 00000C9E  1184 0000                move.b     [A0 + D0.w], D4
  1118. 00000CA2  5245                     addq.w     D5, 1
  1119. 00000CA4  0C45 001F                cmpi.w     D5, 0x1F
  1120. 00000CA8  6FB6                     ble        -0x48 /* 00000C60 */
  1121. 00000CAA  5246                     addq.w     D6, 1
  1122. 00000CAC  0C46 001F                cmpi.w     D6, 0x1F
  1123. 00000CB0  6F9E                     ble        -0x60 /* 00000C50 */
  1124. 00000CB2  5247                     addq.w     D7, 1
  1125. 00000CB4  0C47 001F                cmpi.w     D7, 0x1F
  1126. 00000CB8  6F8A                     ble        -0x74 /* 00000C44 */
  1127. 00000CBA  2F2C 36FA                move.l     -[A7], [A4 + 0x36FA]
  1128. 00000CBE  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  1129. 00000CC2  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  1130. 00000CC6  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1131. 00000CCA  A873                     syscall    SetPort
  1132. 00000CCC  206B 0010                movea.l    A0, [A3 + 0x10]
  1133. 00000CD0  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1134. 00000CD4  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  1135. 00000CD8  206B 0010                movea.l    A0, [A3 + 0x10]
  1136. 00000CDC  2068 0002                movea.l    A0, [A0 + 0x2]
  1137. 00000CE0  2D50 FE90                move.l     [A6 - 0x170], [A0]
  1138. 00000CE4  1F3C 0001                move.b     -[A7], 0x1
  1139. 00000CE8  4EBA F40A                jsr        [PC - 0xBF6 /* 000000F4 */]
  1140. 00000CEC  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  1141. 00000CF0  2668 0010                movea.l    A3, [A0 + 0x10]
  1142. 00000CF4  277C 0000 00FF 0050      move.l     [A3 + 0x50], 0xFF
  1143. 00000CFC  42AB 0054                clr.l      [A3 + 0x54]
  1144. 00000D00  486E FEB0                pea.l      [A6 - 0x150]
  1145. 00000D04  4267                     clr.w      -[A7]
  1146. 00000D06  4267                     clr.w      -[A7]
  1147. 00000D08  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  1148. 00000D0C  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  1149. 00000D10  A8A7                     syscall    SetRect
  1150. 00000D12  486E FEA8                pea.l      [A6 - 0x158]
  1151. 00000D16  4267                     clr.w      -[A7]
  1152. 00000D18  4267                     clr.w      -[A7]
  1153. 00000D1A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1154. 00000D1E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1155. 00000D22  A8A7                     syscall    SetRect
  1156. 00000D24  2F2C 36FA                move.l     -[A7], [A4 + 0x36FA]
  1157. 00000D28  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  1158. 00000D2C  206C 36FA                movea.l    A0, [A4 + 0x36FA]
  1159. 00000D30  2D50 FE94                move.l     [A6 - 0x16C], [A0]
  1160. 00000D34  4247                     clr.w      D7
  1161. label00000D36:
  1162. 00000D36  3F07                     move.w     -[A7], D7
  1163. 00000D38  486E FFE4                pea.l      [A6 - 0x1C]
  1164. 00000D3C  486E FFE2                pea.l      [A6 - 0x1E]
  1165. 00000D40  4EBA F356                jsr        [PC - 0xCAA /* 00000098 */]
  1166. 00000D44  302E FFE2                move.w     D0, [A6 - 0x1E]
  1167. 00000D48  0640 FFC0                addi.w     D0, 0xFFC0
  1168. 00000D4C  3D40 FFE2                move.w     [A6 - 0x1E], D0
  1169. 00000D50  41EE FEB0                lea.l      A0, [A6 - 0x150]
  1170. 00000D54  43EE FE98                lea.l      A1, [A6 - 0x168]
  1171. 00000D58  22D8                     move.l     [A1]+, [A0]+
  1172. 00000D5A  22D8                     move.l     [A1]+, [A0]+
  1173. 00000D5C  486E FE98                pea.l      [A6 - 0x168]
  1174. 00000D60  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  1175. 00000D64  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  1176. 00000D68  A8A8                     syscall    OffsetRect
  1177. 00000D6A  41EE FEA8                lea.l      A0, [A6 - 0x158]
  1178. 00000D6E  43EE FEA0                lea.l      A1, [A6 - 0x160]
  1179. 00000D72  22D8                     move.l     [A1]+, [A0]+
  1180. 00000D74  22D8                     move.l     [A1]+, [A0]+
  1181. 00000D76  486E FEA0                pea.l      [A6 - 0x160]
  1182. 00000D7A  4267                     clr.w      -[A7]
  1183. 00000D7C  3007                     move.w     D0, D7
  1184. 00000D7E  EB40                     asl        D0.w, 5
  1185. 00000D80  3F00                     move.w     -[A7], D0
  1186. 00000D82  A8A8                     syscall    OffsetRect
  1187. 00000D84  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  1188. 00000D88  2F2E FE90                move.l     -[A7], [A6 - 0x170]
  1189. 00000D8C  486E FEA0                pea.l      [A6 - 0x160]
  1190. 00000D90  486E FE98                pea.l      [A6 - 0x168]
  1191. 00000D94  4267                     clr.w      -[A7]
  1192. 00000D96  42A7                     clr.l      -[A7]
  1193. 00000D98  A8EC                     syscall    CopyBits
  1194. 00000D9A  5247                     addq.w     D7, 1
  1195. 00000D9C  0C47 001F                cmpi.w     D7, 0x1F
  1196. 00000DA0  6F94                     ble        -0x6A /* 00000D36 */
  1197. 00000DA2  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  1198. 00000DA6  2068 0010                movea.l    A0, [A0 + 0x10]
  1199. 00000DAA  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1200. 00000DAE  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  1201. 00000DB2  2F2C 36FA                move.l     -[A7], [A4 + 0x36FA]
  1202. 00000DB6  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  1203. 00000DBA  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  1204. 00000DBE  206C 36FA                movea.l    A0, [A4 + 0x36FA]
  1205. 00000DC2  2050                     movea.l    A0, [A0]
  1206. 00000DC4  2F10                     move.l     -[A7], [A0]
  1207. 00000DC6  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  1208. 00000DCA  206C 36FA                movea.l    A0, [A4 + 0x36FA]
  1209. 00000DCE  2050                     movea.l    A0, [A0]
  1210. 00000DD0  42A8 002A                clr.l      [A0 + 0x2A]
  1211. 00000DD4  2F2C 36FA                move.l     -[A7], [A4 + 0x36FA]
  1212. 00000DD8  AA04                     syscall    DisposePixMap/DisposPixMap
  1213. label00000DDA:
  1214. 00000DDA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1215. 00000DDE  4E5E                     unlink     A6
  1216. 00000DE0  4E74 0004                rtd        0x0004
  1217. 00000DE4  5348                     subq.w     A0, 1
  1218. 00000DE6  4F57                     chk.w      D7, [A7]
  1219. 00000DE8  3344 4C55                move.w     [A1 + 0x4C55], D4
  1220. 00000DEC  2953 6567                move.l     [A4 + 0x6567], [A3]
  1221. 00000DF0  6D65                     blt        +0x67 /* 00000E57 */
  1222. 00000DF2  6E74                     bgt        +0x76 /* 00000E68 */
  1223. 00000DF4  6174                     bsr        +0x76 /* 00000E6A */
  1224. 00000DF6  696F                     bvs        +0x71 /* 00000E67 */
  1225. 00000DF8  6E20                     bgt        +0x22 /* 00000E1A */
  1226. 00000DFA  332D 4420                move.w     -[A1], [A5 + 0x4420]
  1227. 00000DFE  522C 472C                addq.b     [A4 + 0x472C], 1
  1228. 00000E02  4220                     clr.b      -[A0]
  1229. 00000E04  3D20                     move.w     -[A6], -[A0]
  1230. 00000E06  3D20                     move.w     -[A6], -[A0]
  1231. 00000E08  3E20                     move.w     D7, -[A0]
  1232. 00000E0A  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  1233. 00000E0E  7220                     moveq.l    D1, 0x20
  1234. 00000E10  496E 6465                chk.w      D4, [A6 + 0x6465]
  1235. 00000E14  7820                     moveq.l    D4, 0x20
  1236. 00000E16  2743 6F6D                move.l     [A3 + 0x6F6D], D3
  1237. label00000E1A:
  1238. 00000E1A  706F                     moveq.l    D0, 0x6F
  1239. 00000E1C  7369                     moveq.l    D1, 0x69
  1240. 00000E1E  7465                     moveq.l    D2, 0x65
  1241. 00000E20  2033 2D44                move.l     D0, <<invalid full ext with I/IS == 4>>
  1242. 00000E24  2020                     move.l     D0, -[A0]
  1243. 00000E26  522C 472C                addq.b     [A4 + 0x472C], 1
  1244. 00000E2A  4220                     clr.b      -[A0]
  1245. 00000E2C  3D20                     move.w     -[A6], -[A0]
  1246. 00000E2E  3D20                     move.w     -[A6], -[A0]
  1247. 00000E30  3E20                     move.w     D7, -[A0]
  1248. 00000E32  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  1249. 00000E36  7220                     moveq.l    D1, 0x20
  1250. 00000E38  496E 6465                chk.w      D4, [A6 + 0x6465]
  1251. 00000E3C  7820                     moveq.l    D4, 0x20
  1252. fn00000E3E:
  1253. 00000E3E  4E56 FFE4                link       A6, -0x001C
  1254. 00000E42  48E7 0700                movem.l    -[A7], D5,D6,D7
  1255. 00000E46  422E 0018                clr.b      [A6 + 0x18]
  1256. 00000E4A  3D6E 000C FFE8           move.w     [A6 - 0x18], [A6 + 0xC]
  1257. 00000E50  3E2E 000E                move.w     D7, [A6 + 0xE]
  1258. 00000E54  6000 005E                bra        +0x60 /* 00000EB4 */
  1259. label00000E58:
  1260. 00000E58  3D6E 0010 FFE6           move.w     [A6 - 0x1A], [A6 + 0x10]
  1261. 00000E5E  3C2E 0012                move.w     D6, [A6 + 0x12]
  1262. 00000E62  6046                     bra        +0x48 /* 00000EAA */
  1263. label00000E64:
  1264. 00000E64  3D6E 0014 FFE4           move.w     [A6 - 0x1C], [A6 + 0x14]
  1265. // begin alternate branch 00000E68-00000E6A
  1266. label00000E68:
  1267. 00000E68  FFE4                     .invalid   <<F/7/7>>
  1268. // end alternate branch 00000E68-00000E6A
  1269. label00000E68: // (misaligned)
  1270. fn00000E6A:
  1271. 00000E6A  3A2E 0016                move.w     D5, [A6 + 0x16]
  1272. 00000E6E  6030                     bra        +0x32 /* 00000EA0 */
  1273. label00000E70:
  1274. 00000E70  206E 0008                movea.l    A0, [A6 + 0x8]
  1275. 00000E74  2068 000C                movea.l    A0, [A0 + 0xC]
  1276. 00000E78  3007                     move.w     D0, D7
  1277. 00000E7A  C1FC 0800                muls.w     D0, 0x800
  1278. 00000E7E  3206                     move.w     D1, D6
  1279. 00000E80  ED41                     asl        D1.w, 6
  1280. 00000E82  48C1                     ext.l      D1
  1281. 00000E84  D081                     add.l      D0, D1
  1282. 00000E86  3205                     move.w     D1, D5
  1283. 00000E88  D241                     add.w      D1, D1
  1284. 00000E8A  48C1                     ext.l      D1
  1285. 00000E8C  D081                     add.l      D0, D1
  1286. 00000E8E  4A70 0800                tst.w      [A0 + D0]
  1287. 00000E92  6708                     beq        +0xA /* 00000E9C */
  1288. 00000E94  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  1289. 00000E9A  601E                     bra        +0x20 /* 00000EBA */
  1290. label00000E9C:
  1291. 00000E9C  5245                     addq.w     D5, 1
  1292. 00000E9E  6906                     bvs        +0x8 /* 00000EA6 */
  1293. label00000EA0:
  1294. 00000EA0  BA6E FFE4                cmp.w      D5, [A6 - 0x1C]
  1295. 00000EA4  6FCA                     ble        -0x34 /* 00000E70 */
  1296. label00000EA6:
  1297. 00000EA6  5246                     addq.w     D6, 1
  1298. 00000EA8  6906                     bvs        +0x8 /* 00000EB0 */
  1299. label00000EAA:
  1300. 00000EAA  BC6E FFE6                cmp.w      D6, [A6 - 0x1A]
  1301. 00000EAE  6FB4                     ble        -0x4A /* 00000E64 */
  1302. label00000EB0:
  1303. 00000EB0  5247                     addq.w     D7, 1
  1304. 00000EB2  6906                     bvs        +0x8 /* 00000EBA */
  1305. label00000EB4:
  1306. 00000EB4  BE6E FFE8                cmp.w      D7, [A6 - 0x18]
  1307. 00000EB8  6F9E                     ble        -0x60 /* 00000E58 */
  1308. label00000EBA:
  1309. 00000EBA  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1310. 00000EBE  4E5E                     unlink     A6
  1311. 00000EC0  4E74 0010                rtd        0x0010
  1312. 00000EC4  5343                     subq.w     D3, 1
  1313. 00000EC6  414E                     chk.w      D0, A6
  1314. 00000EC8  504C                     addq.w     A4, 8
  1315. 00000ECA  414E                     chk.w      D0, A6
  1316. fn00000ECC:
  1317. 00000ECC  4E56 0000                link       A6, 0
  1318. 00000ED0  48E7 0038                movem.l    -[A7], A2,A3,A4
  1319. 00000ED4  246E 000C                movea.l    A2, [A6 + 0xC]
  1320. 00000ED8  2652                     movea.l    A3, [A2]
  1321. 00000EDA  102B 0018                move.b     D0, [A3 + 0x18]
  1322. 00000EDE  603C                     bra        +0x3E /* 00000F1C */
  1323. label00000EE0:
  1324. 00000EE0  302B 000C                move.w     D0, [A3 + 0xC]
  1325. 00000EE4  D06B 0012                add.w      D0, [A3 + 0x12]
  1326. 00000EE8  48C0                     ext.l      D0
  1327. 00000EEA  81FC 0002                divs.w     D0, 0x2
  1328. 00000EEE  1740 001C                move.b     [A3 + 0x1C], D0
  1329. 00000EF2  6032                     bra        +0x34 /* 00000F26 */
  1330. label00000EF4:
  1331. 00000EF4  302B 000E                move.w     D0, [A3 + 0xE]
  1332. 00000EF8  D06B 0014                add.w      D0, [A3 + 0x14]
  1333. 00000EFC  48C0                     ext.l      D0
  1334. 00000EFE  81FC 0002                divs.w     D0, 0x2
  1335. 00000F02  1740 001C                move.b     [A3 + 0x1C], D0
  1336. 00000F06  601E                     bra        +0x20 /* 00000F26 */
  1337. label00000F08:
  1338. 00000F08  302B 0010                move.w     D0, [A3 + 0x10]
  1339. 00000F0C  D06B 0016                add.w      D0, [A3 + 0x16]
  1340. 00000F10  48C0                     ext.l      D0
  1341. 00000F12  81FC 0002                divs.w     D0, 0x2
  1342. 00000F16  1740 001C                move.b     [A3 + 0x1C], D0
  1343. 00000F1A  600A                     bra        +0xC /* 00000F26 */
  1344. label00000F1C:
  1345. 00000F1C  67C2                     beq        -0x3C /* 00000EE0 */
  1346. 00000F1E  5300                     subq.b     D0, 1
  1347. 00000F20  67D2                     beq        -0x2C /* 00000EF4 */
  1348. 00000F22  5300                     subq.b     D0, 1
  1349. 00000F24  67E2                     beq        -0x1C /* 00000F08 */
  1350. label00000F26:
  1351. 00000F26  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1352. 00000F2A  4E5E                     unlink     A6
  1353. 00000F2C  4E74 0008                rtd        0x0008
  1354. 00000F30  4445                     neg.w      D5
  1355. 00000F32  464D                     not.w      A5
  1356. 00000F34  4944                     chk.w      D4, D4
  1357. 00000F36  444C                     neg.w      A4
  1358. fn00000F38:
  1359. 00000F38  4E56 FFE0                link       A6, -0x0020
  1360. 00000F3C  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  1361. 00000F40  4284                     clr.l      D4
  1362. 00000F42  3D6E 000C FFE4           move.w     [A6 - 0x1C], [A6 + 0xC]
  1363. 00000F48  3E2E 000E                move.w     D7, [A6 + 0xE]
  1364. 00000F4C  6056                     bra        +0x58 /* 00000FA4 */
  1365. label00000F4E:
  1366. 00000F4E  3D6E 0010 FFE2           move.w     [A6 - 0x1E], [A6 + 0x10]
  1367. 00000F54  3C2E 0012                move.w     D6, [A6 + 0x12]
  1368. 00000F58  6040                     bra        +0x42 /* 00000F9A */
  1369. label00000F5A:
  1370. 00000F5A  3D6E 0014 FFE0           move.w     [A6 - 0x20], [A6 + 0x14]
  1371. 00000F60  3A2E 0016                move.w     D5, [A6 + 0x16]
  1372. 00000F64  602A                     bra        +0x2C /* 00000F90 */
  1373. label00000F66:
  1374. 00000F66  206E 0008                movea.l    A0, [A6 + 0x8]
  1375. 00000F6A  2068 000C                movea.l    A0, [A0 + 0xC]
  1376. 00000F6E  3007                     move.w     D0, D7
  1377. 00000F70  C1FC 0800                muls.w     D0, 0x800
  1378. 00000F74  3206                     move.w     D1, D6
  1379. 00000F76  ED41                     asl        D1.w, 6
  1380. 00000F78  48C1                     ext.l      D1
  1381. 00000F7A  D081                     add.l      D0, D1
  1382. 00000F7C  3205                     move.w     D1, D5
  1383. 00000F7E  D241                     add.w      D1, D1
  1384. 00000F80  48C1                     ext.l      D1
  1385. 00000F82  D081                     add.l      D0, D1
  1386. 00000F84  3030 0800                move.w     D0, [A0 + D0]
  1387. 00000F88  48C0                     ext.l      D0
  1388. 00000F8A  D880                     add.l      D4, D0
  1389. 00000F8C  5245                     addq.w     D5, 1
  1390. 00000F8E  6906                     bvs        +0x8 /* 00000F96 */
  1391. label00000F90:
  1392. 00000F90  BA6E FFE0                cmp.w      D5, [A6 - 0x20]
  1393. 00000F94  6FD0                     ble        -0x2E /* 00000F66 */
  1394. label00000F96:
  1395. 00000F96  5246                     addq.w     D6, 1
  1396. 00000F98  6906                     bvs        +0x8 /* 00000FA0 */
  1397. label00000F9A:
  1398. 00000F9A  BC6E FFE2                cmp.w      D6, [A6 - 0x1E]
  1399. 00000F9E  6FBA                     ble        -0x44 /* 00000F5A */
  1400. label00000FA0:
  1401. 00000FA0  5247                     addq.w     D7, 1
  1402. 00000FA2  6906                     bvs        +0x8 /* 00000FAA */
  1403. label00000FA4:
  1404. 00000FA4  BE6E FFE4                cmp.w      D7, [A6 - 0x1C]
  1405. 00000FA8  6FA4                     ble        -0x5A /* 00000F4E */
  1406. label00000FAA:
  1407. 00000FAA  2D44 0018                move.l     [A6 + 0x18], D4
  1408. 00000FAE  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  1409. 00000FB2  4E5E                     unlink     A6
  1410. 00000FB4  4E74 0010                rtd        0x0010
  1411. 00000FB8  434F                     chk.w      D1, A7
  1412. 00000FBA  554E                     subq.w     A6, 2
  1413. 00000FBC  5450                     addq.w     [A0], 2
  1414. 00000FBE  4C41 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D1
  1415. // begin alternate branch 00000FC0-00000FC4
  1416. fn00000FC0:
  1417. 00000FC0  4E56 FFE8                link       A6, -0x0018
  1418. // end alternate branch 00000FC0-00000FC4
  1419. fn00000FC0: // (misaligned)
  1420. 00000FC2  FFE8                     .invalid   <<F/7/7>>
  1421. 00000FC4  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1422. 00000FC8  266E 000E                movea.l    A3, [A6 + 0xE]
  1423. 00000FCC  246E 0012                movea.l    A2, [A6 + 0x12]
  1424. 00000FD0  1A2E 000C                move.b     D5, [A6 + 0xC]
  1425. 00000FD4  206E 0016                movea.l    A0, [A6 + 0x16]
  1426. 00000FD8  4290                     clr.l      [A0]
  1427. 00000FDA  4286                     clr.l      D6
  1428. 00000FDC  206E 001E                movea.l    A0, [A6 + 0x1E]
  1429. 00000FE0  2050                     movea.l    A0, [A0]
  1430. 00000FE2  49E8 000C                lea.l      A4, [A0 + 0xC]
  1431. 00000FE6  206E 001E                movea.l    A0, [A6 + 0x1E]
  1432. 00000FEA  2050                     movea.l    A0, [A0]
  1433. 00000FEC  1028 0018                move.b     D0, [A0 + 0x18]
  1434. 00000FF0  601C                     bra        +0x1E /* 0000100E */
  1435. label00000FF2:
  1436. 00000FF2  3494                     move.w     [A2], [A4]
  1437. 00000FF4  36AC 0006                move.w     [A3], [A4 + 0x6]
  1438. 00000FF8  601E                     bra        +0x20 /* 00001018 */
  1439. label00000FFA:
  1440. 00000FFA  34AC 0002                move.w     [A2], [A4 + 0x2]
  1441. 00000FFE  36AC 0008                move.w     [A3], [A4 + 0x8]
  1442. 00001002  6014                     bra        +0x16 /* 00001018 */
  1443. label00001004:
  1444. 00001004  34AC 0004                move.w     [A2], [A4 + 0x4]
  1445. 00001008  36AC 000A                move.w     [A3], [A4 + 0xA]
  1446. 0000100C  600A                     bra        +0xC /* 00001018 */
  1447. label0000100E:
  1448. 0000100E  67E2                     beq        -0x1C /* 00000FF2 */
  1449. 00001010  5300                     subq.b     D0, 1
  1450. 00001012  67E6                     beq        -0x18 /* 00000FFA */
  1451. 00001014  5300                     subq.b     D0, 1
  1452. 00001016  67EC                     beq        -0x12 /* 00001004 */
  1453. label00001018:
  1454. 00001018  3013                     move.w     D0, [A3]
  1455. 0000101A  9052                     sub.w      D0, [A2]
  1456. 0000101C  5540                     subq.w     D0, 2
  1457. 0000101E  6D00 00F6                blt        +0xF8 /* 00001116 */
  1458. 00001022  3D53 FFE8                move.w     [A6 - 0x18], [A3]
  1459. 00001026  3E12                     move.w     D7, [A2]
  1460. 00001028  6000 00D0                bra        +0xD2 /* 000010FA */
  1461. label0000102C:
  1462. 0000102C  206E 001E                movea.l    A0, [A6 + 0x1E]
  1463. 00001030  2050                     movea.l    A0, [A0]
  1464. 00001032  1028 0018                move.b     D0, [A0 + 0x18]
  1465. 00001036  6000 0082                bra        +0x84 /* 000010BA */
  1466. label0000103A:
  1467. 0000103A  594F                     subq.w     A7, 4
  1468. 0000103C  3F07                     move.w     -[A7], D7
  1469. 0000103E  3F07                     move.w     -[A7], D7
  1470. 00001040  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  1471. 00001044  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  1472. 00001048  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  1473. 0000104C  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  1474. 00001050  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1475. 00001054  4EBA FEE2                jsr        [PC - 0x11E /* 00000F38 */]
  1476. 00001058  206E 001A                movea.l    A0, [A6 + 0x1A]
  1477. 0000105C  3007                     move.w     D0, D7
  1478. 0000105E  E540                     asl        D0.w, 2
  1479. 00001060  219F 0000                move.l     [A0 + D0.w], [A7]+
  1480. 00001064  6060                     bra        +0x62 /* 000010C6 */
  1481. label00001066:
  1482. 00001066  594F                     subq.w     A7, 4
  1483. 00001068  3F14                     move.w     -[A7], [A4]
  1484. 0000106A  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  1485. 0000106E  3F07                     move.w     -[A7], D7
  1486. 00001070  3F07                     move.w     -[A7], D7
  1487. 00001072  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  1488. 00001076  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  1489. 0000107A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1490. 0000107E  4EBA FEB8                jsr        [PC - 0x148 /* 00000F38 */]
  1491. 00001082  206E 001A                movea.l    A0, [A6 + 0x1A]
  1492. 00001086  3007                     move.w     D0, D7
  1493. 00001088  E540                     asl        D0.w, 2
  1494. 0000108A  219F 0000                move.l     [A0 + D0.w], [A7]+
  1495. 0000108E  6036                     bra        +0x38 /* 000010C6 */
  1496. label00001090:
  1497. 00001090  594F                     subq.w     A7, 4
  1498. 00001092  3F14                     move.w     -[A7], [A4]
  1499. 00001094  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  1500. 00001098  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  1501. 0000109C  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  1502. 000010A0  3F07                     move.w     -[A7], D7
  1503. 000010A2  3F07                     move.w     -[A7], D7
  1504. 000010A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1505. 000010A8  4EBA FE8E                jsr        [PC - 0x172 /* 00000F38 */]
  1506. 000010AC  206E 001A                movea.l    A0, [A6 + 0x1A]
  1507. 000010B0  3007                     move.w     D0, D7
  1508. 000010B2  E540                     asl        D0.w, 2
  1509. 000010B4  219F 0000                move.l     [A0 + D0.w], [A7]+
  1510. 000010B8  600C                     bra        +0xE /* 000010C6 */
  1511. label000010BA:
  1512. 000010BA  6700 FF7E                beq        -0x80 /* 0000103A */
  1513. 000010BE  5300                     subq.b     D0, 1
  1514. 000010C0  67A4                     beq        -0x5A /* 00001066 */
  1515. 000010C2  5300                     subq.b     D0, 1
  1516. 000010C4  67CA                     beq        -0x34 /* 00001090 */
  1517. label000010C6:
  1518. 000010C6  206E 0016                movea.l    A0, [A6 + 0x16]
  1519. 000010CA  226E 001A                movea.l    A1, [A6 + 0x1A]
  1520. 000010CE  3007                     move.w     D0, D7
  1521. 000010D0  E540                     asl        D0.w, 2
  1522. 000010D2  2210                     move.l     D1, [A0]
  1523. 000010D4  D2B1 0000                add.l      D1, [A1 + D0.w]
  1524. 000010D8  206E 0016                movea.l    A0, [A6 + 0x16]
  1525. 000010DC  2081                     move.l     [A0], D1
  1526. 000010DE  4A05                     tst.b      D5
  1527. 000010E0  6714                     beq        +0x16 /* 000010F6 */
  1528. 000010E2  206E 001A                movea.l    A0, [A6 + 0x1A]
  1529. 000010E6  3007                     move.w     D0, D7
  1530. 000010E8  E540                     asl        D0.w, 2
  1531. 000010EA  3207                     move.w     D1, D7
  1532. 000010EC  48C1                     ext.l      D1
  1533. 000010EE  4C30 1800 0000           movem.w    A3,A4, [A0 + D0.w]
  1534. 000010F4  DC81                     add.l      D6, D1
  1535. label000010F6:
  1536. 000010F6  5247                     addq.w     D7, 1
  1537. 000010F8  6908                     bvs        +0xA /* 00001102 */
  1538. label000010FA:
  1539. 000010FA  BE6E FFE8                cmp.w      D7, [A6 - 0x18]
  1540. 000010FE  6F00 FF2C                ble        -0xD2 /* 0000102C */
  1541. label00001102:
  1542. 00001102  4A05                     tst.b      D5
  1543. 00001104  6710                     beq        +0x12 /* 00001116 */
  1544. 00001106  206E 0016                movea.l    A0, [A6 + 0x16]
  1545. 0000110A  2006                     move.l     D0, D6
  1546. 0000110C  4C50 0800                movem.l    A3, [A0]
  1547. 00001110  206E 0016                movea.l    A0, [A6 + 0x16]
  1548. 00001114  2080                     move.l     [A0], D0
  1549. label00001116:
  1550. 00001116  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  1551. 0000111A  4E5E                     unlink     A6
  1552. 0000111C  4E74 001A                rtd        0x001A
  1553. 00001120  4745                     chk.w      D3, D5
  1554. 00001122  5444                     addq.w     D4, 2
  1555. 00001124  4953                     chk.w      D4, [A3]
  1556. 00001126  5420                     addq.b     -[A0], 2
  1557. fn00001128:
  1558. 00001128  4E56 FF62                link       A6, -0x009E
  1559. 0000112C  48E7 0308                movem.l    -[A7], D6,D7,A4
  1560. 00001130  286E 000C                movea.l    A4, [A6 + 0xC]
  1561. 00001134  2F0C                     move.l     -[A7], A4
  1562. 00001136  486E FF70                pea.l      [A6 - 0x90]
  1563. 0000113A  486E FF66                pea.l      [A6 - 0x9A]
  1564. 0000113E  486E FF6E                pea.l      [A6 - 0x92]
  1565. 00001142  486E FF6C                pea.l      [A6 - 0x94]
  1566. 00001146  4227                     clr.b      -[A7]
  1567. 00001148  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1568. 0000114C  4EBA FE72                jsr        [PC - 0x18E /* 00000FC0 */]
  1569. 00001150  302E FF6C                move.w     D0, [A6 - 0x94]
  1570. 00001154  906E FF6E                sub.w      D0, [A6 - 0x92]
  1571. 00001158  5540                     subq.w     D0, 2
  1572. 0000115A  6C0A                     bge        +0xC /* 00001166 */
  1573. 0000115C  2054                     movea.l    A0, [A4]
  1574. 0000115E  116E FF6F 001C           move.b     [A0 + 0x1C], [A6 - 0x91]
  1575. 00001164  6050                     bra        +0x52 /* 000011B6 */
  1576. label00001166:
  1577. 00001166  2C2E FF66                move.l     D6, [A6 - 0x9A]
  1578. 0000116A  4C7C 6806 0000 0002      movem.l    D1,D2,A3,A5,A6, 0x2
  1579. 00001172  3E2E FF6E                move.w     D7, [A6 - 0x92]
  1580. 00001176  3007                     move.w     D0, D7
  1581. 00001178  E540                     asl        D0.w, 2
  1582. 0000117A  0640 FF70                addi.w     D0, 0xFF70
  1583. 0000117E  2D76 0000 FF66           move.l     [A6 - 0x9A], [A6 + D0.w]
  1584. 00001184  6016                     bra        +0x18 /* 0000119C */
  1585. label00001186:
  1586. 00001186  5247                     addq.w     D7, 1
  1587. 00001188  3007                     move.w     D0, D7
  1588. 0000118A  E540                     asl        D0.w, 2
  1589. 0000118C  222E FF66                move.l     D1, [A6 - 0x9A]
  1590. 00001190  0640 FF70                addi.w     D0, 0xFF70
  1591. 00001194  D2B6 0000                add.l      D1, [A6 + D0.w]
  1592. 00001198  2D41 FF66                move.l     [A6 - 0x9A], D1
  1593. label0000119C:
  1594. 0000119C  BCAE FF66                cmp.l      D6, [A6 - 0x9A]
  1595. 000011A0  5EC0                     sgt        D0
  1596. 000011A2  322E FF6C                move.w     D1, [A6 - 0x94]
  1597. 000011A6  5341                     subq.w     D1, 1
  1598. 000011A8  BE41                     cmp.w      D7, D1
  1599. 000011AA  5DC1                     slt        D1
  1600. 000011AC  C001                     and.b      D0, D1
  1601. 000011AE  66D6                     bne        -0x28 /* 00001186 */
  1602. 000011B0  2054                     movea.l    A0, [A4]
  1603. 000011B2  1147 001C                move.b     [A0 + 0x1C], D7
  1604. label000011B6:
  1605. 000011B6  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1606. 000011BA  4E5E                     unlink     A6
  1607. 000011BC  4E74 0008                rtd        0x0008
  1608. 000011C0  4445                     neg.w      D5
  1609. 000011C2  464D                     not.w      A5
  1610. 000011C4  4544                     chk.w      D2, D4
  1611. 000011C6  4941                     chk.w      D4, D1
  1612. fn000011C8:
  1613. 000011C8  4E56 FF64                link       A6, -0x009C
  1614. 000011CC  2F0C                     move.l     -[A7], A4
  1615. 000011CE  286E 000C                movea.l    A4, [A6 + 0xC]
  1616. 000011D2  2F0C                     move.l     -[A7], A4
  1617. 000011D4  486E FF70                pea.l      [A6 - 0x90]
  1618. 000011D8  486E FF68                pea.l      [A6 - 0x98]
  1619. 000011DC  486E FF6E                pea.l      [A6 - 0x92]
  1620. 000011E0  486E FF6C                pea.l      [A6 - 0x94]
  1621. 000011E4  1F3C 0001                move.b     -[A7], 0x1
  1622. 000011E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1623. 000011EC  4EBA FDD2                jsr        [PC - 0x22E /* 00000FC0 */]
  1624. 000011F0  302E FF6C                move.w     D0, [A6 - 0x94]
  1625. 000011F4  906E FF6E                sub.w      D0, [A6 - 0x92]
  1626. 000011F8  5540                     subq.w     D0, 2
  1627. 000011FA  6C0A                     bge        +0xC /* 00001206 */
  1628. 000011FC  2054                     movea.l    A0, [A4]
  1629. 000011FE  116E FF6F 001C           move.b     [A0 + 0x1C], [A6 - 0x91]
  1630. 00001204  6034                     bra        +0x36 /* 0000123A */
  1631. label00001206:
  1632. 00001206  302E FF6E                move.w     D0, [A6 - 0x92]
  1633. 0000120A  48C0                     ext.l      D0
  1634. 0000120C  B0AE FF68                cmp.l      D0, [A6 - 0x98]
  1635. 00001210  6F0A                     ble        +0xC /* 0000121C */
  1636. 00001212  302E FF6E                move.w     D0, [A6 - 0x92]
  1637. 00001216  48C0                     ext.l      D0
  1638. 00001218  2D40 FF68                move.l     [A6 - 0x98], D0
  1639. label0000121C:
  1640. 0000121C  302E FF6C                move.w     D0, [A6 - 0x94]
  1641. 00001220  48C0                     ext.l      D0
  1642. 00001222  B0AE FF68                cmp.l      D0, [A6 - 0x98]
  1643. 00001226  6C0A                     bge        +0xC /* 00001232 */
  1644. 00001228  302E FF6C                move.w     D0, [A6 - 0x94]
  1645. 0000122C  48C0                     ext.l      D0
  1646. 0000122E  2D40 FF68                move.l     [A6 - 0x98], D0
  1647. label00001232:
  1648. 00001232  2054                     movea.l    A0, [A4]
  1649. 00001234  116E FF6B 001C           move.b     [A0 + 0x1C], [A6 - 0x95]
  1650. label0000123A:
  1651. 0000123A  285F                     movea.l    A4, [A7]+
  1652. 0000123C  4E5E                     unlink     A6
  1653. 0000123E  4E74 0008                rtd        0x0008
  1654. 00001242  4445                     neg.w      D5
  1655. 00001244  464D                     not.w      A5
  1656. 00001246  4541                     chk.w      D2, D1
  1657. 00001248  4E20                     .invalid   // invalid opcode 4
  1658. fn0000124A:
  1659. 0000124A  4E56 FFE2                link       A6, -0x001E
  1660. 0000124E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1661. 00001252  266D E58A                movea.l    A3, [A5 - 0x1A76]
  1662. 00001256  206E 0010                movea.l    A0, [A6 + 0x10]
  1663. 0000125A  2050                     movea.l    A0, [A0]
  1664. 0000125C  45E8 000C                lea.l      A2, [A0 + 0xC]
  1665. 00001260  3C12                     move.w     D6, [A2]
  1666. label00001262:
  1667. 00001262  554F                     subq.w     A7, 2
  1668. 00001264  3F06                     move.w     -[A7], D6
  1669. 00001266  3F06                     move.w     -[A7], D6
  1670. 00001268  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  1671. 0000126C  3F2A 0008                move.w     -[A7], [A2 + 0x8]
  1672. 00001270  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  1673. 00001274  3F2A 000A                move.w     -[A7], [A2 + 0xA]
  1674. 00001278  2F0E                     move.l     -[A7], A6
  1675. 0000127A  4EBA FBC2                jsr        [PC - 0x43E /* 00000E3E */]
  1676. 0000127E  1E1F                     move.b     D7, [A7]+
  1677. 00001280  1007                     move.b     D0, D7
  1678. 00001282  5300                     subq.b     D0, 1
  1679. 00001284  6702                     beq        +0x4 /* 00001288 */
  1680. 00001286  5246                     addq.w     D6, 1
  1681. label00001288:
  1682. 00001288  BC6A 0006                cmp.w      D6, [A2 + 0x6]
  1683. 0000128C  5EC0                     sgt        D0
  1684. 0000128E  4400                     neg.b      D0
  1685. 00001290  8007                     or.b       D0, D7
  1686. 00001292  67CE                     beq        -0x30 /* 00001262 */
  1687. 00001294  BC6A 0006                cmp.w      D6, [A2 + 0x6]
  1688. 00001298  5EC0                     sgt        D0
  1689. 0000129A  206E 0008                movea.l    A0, [A6 + 0x8]
  1690. 0000129E  4400                     neg.b      D0
  1691. 000012A0  1080                     move.b     [A0], D0
  1692. 000012A2  206E 0008                movea.l    A0, [A6 + 0x8]
  1693. 000012A6  1010                     move.b     D0, [A0]
  1694. 000012A8  5300                     subq.b     D0, 1
  1695. 000012AA  6700 0184                beq        +0x186 /* 00001430 */
  1696. 000012AE  3486                     move.w     [A2], D6
  1697. 000012B0  3C2A 0006                move.w     D6, [A2 + 0x6]
  1698. label000012B4:
  1699. 000012B4  554F                     subq.w     A7, 2
  1700. 000012B6  3F06                     move.w     -[A7], D6
  1701. 000012B8  3F06                     move.w     -[A7], D6
  1702. 000012BA  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  1703. 000012BE  3F2A 0008                move.w     -[A7], [A2 + 0x8]
  1704. 000012C2  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  1705. 000012C6  3F2A 000A                move.w     -[A7], [A2 + 0xA]
  1706. 000012CA  2F0E                     move.l     -[A7], A6
  1707. 000012CC  4EBA FB70                jsr        [PC - 0x490 /* 00000E3E */]
  1708. 000012D0  1E1F                     move.b     D7, [A7]+
  1709. 000012D2  1007                     move.b     D0, D7
  1710. 000012D4  5300                     subq.b     D0, 1
  1711. 000012D6  6702                     beq        +0x4 /* 000012DA */
  1712. 000012D8  5346                     subq.w     D6, 1
  1713. label000012DA:
  1714. 000012DA  BC52                     cmp.w      D6, [A2]
  1715. 000012DC  5FC0                     sle        D0
  1716. 000012DE  4400                     neg.b      D0
  1717. 000012E0  8007                     or.b       D0, D7
  1718. 000012E2  67D0                     beq        -0x2E /* 000012B4 */
  1719. 000012E4  3546 0006                move.w     [A2 + 0x6], D6
  1720. 000012E8  382A 0002                move.w     D4, [A2 + 0x2]
  1721. label000012EC:
  1722. 000012EC  554F                     subq.w     A7, 2
  1723. 000012EE  3F12                     move.w     -[A7], [A2]
  1724. 000012F0  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  1725. 000012F4  3F04                     move.w     -[A7], D4
  1726. 000012F6  3F04                     move.w     -[A7], D4
  1727. 000012F8  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  1728. 000012FC  3F2A 000A                move.w     -[A7], [A2 + 0xA]
  1729. 00001300  2F0E                     move.l     -[A7], A6
  1730. 00001302  4EBA FB3A                jsr        [PC - 0x4C6 /* 00000E3E */]
  1731. 00001306  1E1F                     move.b     D7, [A7]+
  1732. 00001308  1007                     move.b     D0, D7
  1733. 0000130A  5300                     subq.b     D0, 1
  1734. 0000130C  6702                     beq        +0x4 /* 00001310 */
  1735. 0000130E  5244                     addq.w     D4, 1
  1736. label00001310:
  1737. 00001310  B86A 0008                cmp.w      D4, [A2 + 0x8]
  1738. 00001314  5CC0                     sge        D0
  1739. 00001316  4400                     neg.b      D0
  1740. 00001318  8007                     or.b       D0, D7
  1741. 0000131A  67D0                     beq        -0x2E /* 000012EC */
  1742. 0000131C  3544 0002                move.w     [A2 + 0x2], D4
  1743. 00001320  382A 0008                move.w     D4, [A2 + 0x8]
  1744. label00001324:
  1745. 00001324  554F                     subq.w     A7, 2
  1746. 00001326  3F12                     move.w     -[A7], [A2]
  1747. 00001328  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  1748. 0000132C  3F04                     move.w     -[A7], D4
  1749. 0000132E  3F04                     move.w     -[A7], D4
  1750. 00001330  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  1751. 00001334  3F2A 000A                move.w     -[A7], [A2 + 0xA]
  1752. 00001338  2F0E                     move.l     -[A7], A6
  1753. 0000133A  4EBA FB02                jsr        [PC - 0x4FE /* 00000E3E */]
  1754. 0000133E  1E1F                     move.b     D7, [A7]+
  1755. 00001340  1007                     move.b     D0, D7
  1756. 00001342  5300                     subq.b     D0, 1
  1757. 00001344  6702                     beq        +0x4 /* 00001348 */
  1758. 00001346  5344                     subq.w     D4, 1
  1759. label00001348:
  1760. 00001348  B86A 0002                cmp.w      D4, [A2 + 0x2]
  1761. 0000134C  5FC0                     sle        D0
  1762. 0000134E  4400                     neg.b      D0
  1763. 00001350  8007                     or.b       D0, D7
  1764. 00001352  67D0                     beq        -0x2E /* 00001324 */
  1765. 00001354  3544 0008                move.w     [A2 + 0x8], D4
  1766. 00001358  3A2A 0004                move.w     D5, [A2 + 0x4]
  1767. label0000135C:
  1768. 0000135C  554F                     subq.w     A7, 2
  1769. 0000135E  3F12                     move.w     -[A7], [A2]
  1770. 00001360  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  1771. 00001364  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  1772. 00001368  3F2A 0008                move.w     -[A7], [A2 + 0x8]
  1773. 0000136C  3F05                     move.w     -[A7], D5
  1774. 0000136E  3F05                     move.w     -[A7], D5
  1775. 00001370  2F0E                     move.l     -[A7], A6
  1776. 00001372  4EBA FACA                jsr        [PC - 0x536 /* 00000E3E */]
  1777. 00001376  1E1F                     move.b     D7, [A7]+
  1778. 00001378  1007                     move.b     D0, D7
  1779. 0000137A  5300                     subq.b     D0, 1
  1780. 0000137C  6702                     beq        +0x4 /* 00001380 */
  1781. 0000137E  5245                     addq.w     D5, 1
  1782. label00001380:
  1783. 00001380  BA6A 000A                cmp.w      D5, [A2 + 0xA]
  1784. 00001384  5CC0                     sge        D0
  1785. 00001386  4400                     neg.b      D0
  1786. 00001388  8007                     or.b       D0, D7
  1787. 0000138A  67D0                     beq        -0x2E /* 0000135C */
  1788. 0000138C  3545 0004                move.w     [A2 + 0x4], D5
  1789. 00001390  3A2A 000A                move.w     D5, [A2 + 0xA]
  1790. label00001394:
  1791. 00001394  554F                     subq.w     A7, 2
  1792. 00001396  3F12                     move.w     -[A7], [A2]
  1793. 00001398  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  1794. 0000139C  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  1795. 000013A0  3F2A 0008                move.w     -[A7], [A2 + 0x8]
  1796. 000013A4  3F05                     move.w     -[A7], D5
  1797. 000013A6  3F05                     move.w     -[A7], D5
  1798. 000013A8  2F0E                     move.l     -[A7], A6
  1799. 000013AA  4EBA FA92                jsr        [PC - 0x56E /* 00000E3E */]
  1800. 000013AE  1E1F                     move.b     D7, [A7]+
  1801. 000013B0  1007                     move.b     D0, D7
  1802. 000013B2  5300                     subq.b     D0, 1
  1803. 000013B4  6702                     beq        +0x4 /* 000013B8 */
  1804. 000013B6  5345                     subq.w     D5, 1
  1805. label000013B8:
  1806. 000013B8  BA6A 0004                cmp.w      D5, [A2 + 0x4]
  1807. 000013BC  5FC0                     sle        D0
  1808. 000013BE  4400                     neg.b      D0
  1809. 000013C0  8007                     or.b       D0, D7
  1810. 000013C2  67D0                     beq        -0x2E /* 00001394 */
  1811. 000013C4  3545 000A                move.w     [A2 + 0xA], D5
  1812. 000013C8  302A 0006                move.w     D0, [A2 + 0x6]
  1813. 000013CC  D040                     add.w      D0, D0
  1814. 000013CE  3212                     move.w     D1, [A2]
  1815. 000013D0  D241                     add.w      D1, D1
  1816. 000013D2  0640 0F3A                addi.w     D0, 0xF3A
  1817. 000013D6  3033 0000                move.w     D0, [A3 + D0.w]
  1818. 000013DA  0641 0F3A                addi.w     D1, 0xF3A
  1819. 000013DE  9073 1000                sub.w      D0, [A3 + D1.w]
  1820. 000013E2  6A02                     bpl        +0x4 /* 000013E6 */
  1821. 000013E4  4440                     neg.w      D0
  1822. label000013E6:
  1823. 000013E6  3D40 FFE8                move.w     [A6 - 0x18], D0
  1824. 000013EA  302A 0008                move.w     D0, [A2 + 0x8]
  1825. 000013EE  D040                     add.w      D0, D0
  1826. 000013F0  322A 0002                move.w     D1, [A2 + 0x2]
  1827. 000013F4  D241                     add.w      D1, D1
  1828. 000013F6  0640 0F7A                addi.w     D0, 0xF7A
  1829. 000013FA  3033 0000                move.w     D0, [A3 + D0.w]
  1830. 000013FE  0641 0F7A                addi.w     D1, 0xF7A
  1831. 00001402  9073 1000                sub.w      D0, [A3 + D1.w]
  1832. 00001406  6A02                     bpl        +0x4 /* 0000140A */
  1833. 00001408  4440                     neg.w      D0
  1834. label0000140A:
  1835. 0000140A  3D40 FFE6                move.w     [A6 - 0x1A], D0
  1836. 0000140E  362A 000A                move.w     D3, [A2 + 0xA]
  1837. 00001412  D643                     add.w      D3, D3
  1838. 00001414  302A 0004                move.w     D0, [A2 + 0x4]
  1839. 00001418  D040                     add.w      D0, D0
  1840. 0000141A  41EB 0FBA                lea.l      A0, [A3 + 0xFBA]
  1841. 0000141E  3230 3000                move.w     D1, [A0 + D3.w]
  1842. 00001422  0640 0FBA                addi.w     D0, 0xFBA
  1843. 00001426  9273 0000                sub.w      D1, [A3 + D0.w]
  1844. 0000142A  6A02                     bpl        +0x4 /* 0000142E */
  1845. 0000142C  4441                     neg.w      D1
  1846. label0000142E:
  1847. 0000142E  3601                     move.w     D3, D1
  1848. label00001430:
  1849. 00001430  206E 0010                movea.l    A0, [A6 + 0x10]
  1850. 00001434  2850                     movea.l    A4, [A0]
  1851. 00001436  206E 0008                movea.l    A0, [A6 + 0x8]
  1852. 0000143A  1010                     move.b     D0, [A0]
  1853. 0000143C  5300                     subq.b     D0, 1
  1854. 0000143E  6700 006E                beq        +0x70 /* 000014AE */
  1855. 00001442  422C 0018                clr.b      [A4 + 0x18]
  1856. 00001446  396E FFE8 001A           move.w     [A4 + 0x1A], [A6 - 0x18]
  1857. 0000144C  302E FFE6                move.w     D0, [A6 - 0x1A]
  1858. 00001450  B06C 001A                cmp.w      D0, [A4 + 0x1A]
  1859. 00001454  6F0C                     ble        +0xE /* 00001462 */
  1860. 00001456  197C 0001 0018           move.b     [A4 + 0x18], 0x1
  1861. 0000145C  396E FFE6 001A           move.w     [A4 + 0x1A], [A6 - 0x1A]
  1862. label00001462:
  1863. 00001462  B66C 001A                cmp.w      D3, [A4 + 0x1A]
  1864. 00001466  6F0A                     ble        +0xC /* 00001472 */
  1865. 00001468  197C 0002 0018           move.b     [A4 + 0x18], 0x2
  1866. 0000146E  3943 001A                move.w     [A4 + 0x1A], D3
  1867. label00001472:
  1868. 00001472  302B 0004                move.w     D0, [A3 + 0x4]
  1869. 00001476  602A                     bra        +0x2C /* 000014A2 */
  1870. label00001478:
  1871. 00001478  206E 0010                movea.l    A0, [A6 + 0x10]
  1872. 0000147C  2F08                     move.l     -[A7], A0
  1873. 0000147E  2F0E                     move.l     -[A7], A6
  1874. 00001480  4EBA FA4A                jsr        [PC - 0x5B6 /* 00000ECC */]
  1875. 00001484  604E                     bra        +0x50 /* 000014D4 */
  1876. label00001486:
  1877. 00001486  206E 0010                movea.l    A0, [A6 + 0x10]
  1878. 0000148A  2F08                     move.l     -[A7], A0
  1879. 0000148C  2F0E                     move.l     -[A7], A6
  1880. 0000148E  4EBA FC98                jsr        [PC - 0x368 /* 00001128 */]
  1881. 00001492  6040                     bra        +0x42 /* 000014D4 */
  1882. label00001494:
  1883. 00001494  206E 0010                movea.l    A0, [A6 + 0x10]
  1884. 00001498  2F08                     move.l     -[A7], A0
  1885. 0000149A  2F0E                     move.l     -[A7], A6
  1886. 0000149C  4EBA FD2A                jsr        [PC - 0x2D6 /* 000011C8 */]
  1887. 000014A0  6032                     bra        +0x34 /* 000014D4 */
  1888. label000014A2:
  1889. 000014A2  67D4                     beq        -0x2A /* 00001478 */
  1890. 000014A4  5340                     subq.w     D0, 1
  1891. 000014A6  67DE                     beq        -0x20 /* 00001486 */
  1892. 000014A8  5340                     subq.w     D0, 1
  1893. 000014AA  67E8                     beq        -0x16 /* 00001494 */
  1894. 000014AC  6026                     bra        +0x28 /* 000014D4 */
  1895. label000014AE:
  1896. 000014AE  426C 001A                clr.w      [A4 + 0x1A]
  1897. 000014B2  396C 0012 000C           move.w     [A4 + 0xC], [A4 + 0x12]
  1898. 000014B8  396C 0014 000E           move.w     [A4 + 0xE], [A4 + 0x14]
  1899. 000014BE  396C 0016 0010           move.w     [A4 + 0x10], [A4 + 0x16]
  1900. 000014C4  206E 0010                movea.l    A0, [A6 + 0x10]
  1901. 000014C8  2050                     movea.l    A0, [A0]
  1902. 000014CA  4228 0018                clr.b      [A0 + 0x18]
  1903. 000014CE  196C 000D 001C           move.b     [A4 + 0x1C], [A4 + 0xD]
  1904. label000014D4:
  1905. 000014D4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1906. 000014D8  4E5E                     unlink     A6
  1907. 000014DA  4E74 000C                rtd        0x000C
  1908. 000014DE  4649                     not.w      A1
  1909. 000014E0  4E44                     trap       4
  1910. 000014E2  4D49                     chk.w      D6, A1
  1911. 000014E4  4E42                     trap       2
  1912. fn000014E6:
  1913. 000014E6  4E56 0000                link       A6, 0
  1914. 000014EA  48E7 0018                movem.l    -[A7], A3,A4
  1915. 000014EE  286E 0008                movea.l    A4, [A6 + 0x8]
  1916. 000014F2  266E 000C                movea.l    A3, [A6 + 0xC]
  1917. 000014F6  2054                     movea.l    A0, [A4]
  1918. 000014F8  2253                     movea.l    A1, [A3]
  1919. 000014FA  2368 002C 002C           move.l     [A1 + 0x2C], [A0 + 0x2C]
  1920. 00001500  2054                     movea.l    A0, [A4]
  1921. 00001502  2153 002C                move.l     [A0 + 0x2C], [A3]
  1922. 00001506  4CDF 1800                movem.l    A3,A4, [A7]+
  1923. 0000150A  4E5E                     unlink     A6
  1924. 0000150C  4E74 0008                rtd        0x0008
  1925. 00001510  4144                     chk.w      D0, D4
  1926. 00001512  4442                     neg.w      D2
  1927. 00001514  4F58                     chk.w      D7, [A0]+
  1928. 00001516  2020                     move.l     D0, -[A0]
  1929. fn00001518:
  1930. 00001518  4E56 0000                link       A6, 0
  1931. 0000151C  2F0C                     move.l     -[A7], A4
  1932. 0000151E  286E 0008                movea.l    A4, [A6 + 0x8]
  1933. 00001522  206E 000C                movea.l    A0, [A6 + 0xC]
  1934. 00001526  28A8 002C                move.l     [A4], [A0 + 0x2C]
  1935. 0000152A  4A94                     tst.l      [A4]
  1936. 0000152C  670C                     beq        +0xE /* 0000153A */
  1937. 0000152E  2054                     movea.l    A0, [A4]
  1938. 00001530  226E 000C                movea.l    A1, [A6 + 0xC]
  1939. 00001534  2368 002C 002C           move.l     [A1 + 0x2C], [A0 + 0x2C]
  1940. label0000153A:
  1941. 0000153A  285F                     movea.l    A4, [A7]+
  1942. 0000153C  4E5E                     unlink     A6
  1943. 0000153E  4E74 0008                rtd        0x0008
  1944. 00001542  5245                     addq.w     D5, 1
  1945. 00001544  4D42                     chk.w      D6, D2
  1946. 00001546  4F58                     chk.w      D7, [A0]+
  1947. 00001548  2020                     move.l     D0, -[A0]
  1948. fn0000154A:
  1949. 0000154A  4E56 FFEA                link       A6, -0x0016
  1950. 0000154E  2F07                     move.l     -[A7], D7
  1951. 00001550  2D6E 000C FFEC           move.l     [A6 - 0x14], [A6 + 0xC]
  1952. label00001556:
  1953. 00001556  206E FFEC                movea.l    A0, [A6 - 0x14]
  1954. 0000155A  4AA8 002C                tst.l      [A0 + 0x2C]
  1955. 0000155E  57C7                     seq        D7
  1956. 00001560  4407                     neg.b      D7
  1957. 00001562  1007                     move.b     D0, D7
  1958. 00001564  5300                     subq.b     D0, 1
  1959. 00001566  671A                     beq        +0x1C /* 00001582 */
  1960. 00001568  206E FFEC                movea.l    A0, [A6 - 0x14]
  1961. 0000156C  2068 002C                movea.l    A0, [A0 + 0x2C]
  1962. 00001570  226E 0008                movea.l    A1, [A6 + 0x8]
  1963. 00001574  3E28 001A                move.w     D7, [A0 + 0x1A]
  1964. 00001578  BE69 001A                cmp.w      D7, [A1 + 0x1A]
  1965. 0000157C  5DC0                     slt        D0
  1966. 0000157E  4400                     neg.b      D0
  1967. 00001580  1E00                     move.b     D7, D0
  1968. label00001582:
  1969. 00001582  1007                     move.b     D0, D7
  1970. 00001584  5300                     subq.b     D0, 1
  1971. 00001586  670A                     beq        +0xC /* 00001592 */
  1972. 00001588  206E FFEC                movea.l    A0, [A6 - 0x14]
  1973. 0000158C  2D68 002C FFEC           move.l     [A6 - 0x14], [A0 + 0x2C]
  1974. label00001592:
  1975. 00001592  4A07                     tst.b      D7
  1976. 00001594  67C0                     beq        -0x3E /* 00001556 */
  1977. 00001596  486E 0008                pea.l      [A6 + 0x8]
  1978. 0000159A  486E FFEC                pea.l      [A6 - 0x14]
  1979. 0000159E  4EBA FF46                jsr        [PC - 0xBA /* 000014E6 */]
  1980. 000015A2  2E1F                     move.l     D7, [A7]+
  1981. 000015A4  4E5E                     unlink     A6
  1982. 000015A6  4E74 0008                rtd        0x0008
  1983. 000015AA  494E                     chk.w      D4, A6
  1984. 000015AC  5345                     subq.w     D5, 1
  1985. 000015AE  5254                     addq.w     [A4], 1
  1986. 000015B0  424F                     clr.w      A7
  1987. fn000015B2:
  1988. 000015B2  4E56 FFEA                link       A6, -0x0016
  1989. 000015B6  48E7 0038                movem.l    -[A7], A2,A3,A4
  1990. 000015BA  266E 0008                movea.l    A3, [A6 + 0x8]
  1991. 000015BE  206D E58A                movea.l    A0, [A5 - 0x1A76]
  1992. 000015C2  2D48 FFEA                move.l     [A6 - 0x16], A0
  1993. 000015C6  4293                     clr.l      [A3]
  1994. 000015C8  206E 000C                movea.l    A0, [A6 + 0xC]
  1995. 000015CC  2050                     movea.l    A0, [A0]
  1996. 000015CE  4A68 001A                tst.w      [A0 + 0x1A]
  1997. 000015D2  6700 00E0                beq        +0xE2 /* 000016B4 */
  1998. 000015D6  2F0B                     move.l     -[A7], A3
  1999. 000015D8  7030                     moveq.l    D0, 0x30
  2000. 000015DA  2F00                     move.l     -[A7], D0
  2001. 000015DC  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  2002. 000015E0  206E 000C                movea.l    A0, [A6 + 0xC]
  2003. 000015E4  2050                     movea.l    A0, [A0]
  2004. 000015E6  2253                     movea.l    A1, [A3]
  2005. 000015E8  700B                     moveq.l    D0, 0x0B
  2006. label000015EA:
  2007. 000015EA  22D8                     move.l     [A1]+, [A0]+
  2008. 000015EC  51C8 FFFC                dbf        D0, -0x6 /* 000015EA */
  2009. 000015F0  206E 000C                movea.l    A0, [A6 + 0xC]
  2010. 000015F4  2850                     movea.l    A4, [A0]
  2011. 000015F6  102C 0018                move.b     D0, [A4 + 0x18]
  2012. 000015FA  6000 0084                bra        +0x86 /* 00001680 */
  2013. label000015FE:
  2014. 000015FE  102C 001C                move.b     D0, [A4 + 0x1C]
  2015. 00001602  4880                     ext.w      D0
  2016. 00001604  3940 0012                move.w     [A4 + 0x12], D0
  2017. 00001608  102C 001C                move.b     D0, [A4 + 0x1C]
  2018. 0000160C  4880                     ext.w      D0
  2019. 0000160E  3940 0006                move.w     [A4 + 0x6], D0
  2020. 00001612  102C 001C                move.b     D0, [A4 + 0x1C]
  2021. 00001616  4880                     ext.w      D0
  2022. 00001618  5240                     addq.w     D0, 1
  2023. 0000161A  2053                     movea.l    A0, [A3]
  2024. 0000161C  3140 000C                move.w     [A0 + 0xC], D0
  2025. 00001620  2453                     movea.l    A2, [A3]
  2026. 00001622  34AA 000C                move.w     [A2], [A2 + 0xC]
  2027. 00001626  6064                     bra        +0x66 /* 0000168C */
  2028. label00001628:
  2029. 00001628  102C 001C                move.b     D0, [A4 + 0x1C]
  2030. 0000162C  4880                     ext.w      D0
  2031. 0000162E  3940 0014                move.w     [A4 + 0x14], D0
  2032. 00001632  102C 001C                move.b     D0, [A4 + 0x1C]
  2033. 00001636  4880                     ext.w      D0
  2034. 00001638  3940 0008                move.w     [A4 + 0x8], D0
  2035. 0000163C  102C 001C                move.b     D0, [A4 + 0x1C]
  2036. 00001640  4880                     ext.w      D0
  2037. 00001642  5240                     addq.w     D0, 1
  2038. 00001644  2053                     movea.l    A0, [A3]
  2039. 00001646  3140 000E                move.w     [A0 + 0xE], D0
  2040. 0000164A  2453                     movea.l    A2, [A3]
  2041. 0000164C  356A 000E 0002           move.w     [A2 + 0x2], [A2 + 0xE]
  2042. 00001652  6038                     bra        +0x3A /* 0000168C */
  2043. label00001654:
  2044. 00001654  102C 001C                move.b     D0, [A4 + 0x1C]
  2045. 00001658  4880                     ext.w      D0
  2046. 0000165A  3940 0016                move.w     [A4 + 0x16], D0
  2047. 0000165E  102C 001C                move.b     D0, [A4 + 0x1C]
  2048. 00001662  4880                     ext.w      D0
  2049. 00001664  3940 000A                move.w     [A4 + 0xA], D0
  2050. 00001668  102C 001C                move.b     D0, [A4 + 0x1C]
  2051. 0000166C  4880                     ext.w      D0
  2052. 0000166E  5240                     addq.w     D0, 1
  2053. 00001670  2053                     movea.l    A0, [A3]
  2054. 00001672  3140 0010                move.w     [A0 + 0x10], D0
  2055. 00001676  2453                     movea.l    A2, [A3]
  2056. 00001678  356A 0010 0004           move.w     [A2 + 0x4], [A2 + 0x10]
  2057. 0000167E  600C                     bra        +0xE /* 0000168C */
  2058. label00001680:
  2059. 00001680  6700 FF7C                beq        -0x82 /* 000015FE */
  2060. 00001684  5300                     subq.b     D0, 1
  2061. 00001686  67A0                     beq        -0x5E /* 00001628 */
  2062. 00001688  5300                     subq.b     D0, 1
  2063. 0000168A  67C8                     beq        -0x36 /* 00001654 */
  2064. label0000168C:
  2065. 0000168C  206E 000C                movea.l    A0, [A6 + 0xC]
  2066. 00001690  2F08                     move.l     -[A7], A0
  2067. 00001692  206E FFEA                movea.l    A0, [A6 - 0x16]
  2068. 00001696  2F28 10BA                move.l     -[A7], [A0 + 0x10BA]
  2069. 0000169A  486E FFEF                pea.l      [A6 - 0x11]
  2070. 0000169E  4EBA FBAA                jsr        [PC - 0x456 /* 0000124A */]
  2071. 000016A2  2F0B                     move.l     -[A7], A3
  2072. 000016A4  206E FFEA                movea.l    A0, [A6 - 0x16]
  2073. 000016A8  2F28 10BA                move.l     -[A7], [A0 + 0x10BA]
  2074. 000016AC  486E FFEF                pea.l      [A6 - 0x11]
  2075. 000016B0  4EBA FB98                jsr        [PC - 0x468 /* 0000124A */]
  2076. label000016B4:
  2077. 000016B4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2078. 000016B8  4E5E                     unlink     A6
  2079. 000016BA  4E74 0008                rtd        0x0008
  2080. 000016BE  5350                     subq.w     [A0], 1
  2081. 000016C0  4C49 5442                movem.l    D1,D6,A2,A4,A6, A1
  2082. 000016C4  4F58                     chk.w      D7, [A0]+
  2083. fn000016C6:
  2084. 000016C6  4E56 FFD8                link       A6, -0x0028
  2085. 000016CA  48E7 0038                movem.l    -[A7], A2,A3,A4
  2086. 000016CE  286D E58A                movea.l    A4, [A5 - 0x1A76]
  2087. 000016D2  397C 0001 36F4           move.w     [A4 + 0x36F4], 0x1
  2088. 000016D8  486C 26E8                pea.l      [A4 + 0x26E8]
  2089. 000016DC  7030                     moveq.l    D0, 0x30
  2090. 000016DE  2F00                     move.l     -[A7], D0
  2091. 000016E0  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  2092. 000016E4  206C 26E8                movea.l    A0, [A4 + 0x26E8]
  2093. 000016E8  42A8 002C                clr.l      [A0 + 0x2C]
  2094. 000016EC  486E FFE2                pea.l      [A6 - 0x1E]
  2095. 000016F0  7030                     moveq.l    D0, 0x30
  2096. 000016F2  2F00                     move.l     -[A7], D0
  2097. 000016F4  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  2098. 000016F8  246E FFE2                movea.l    A2, [A6 - 0x1E]
  2099. 000016FC  4252                     clr.w      [A2]
  2100. 000016FE  426A 0002                clr.w      [A2 + 0x2]
  2101. 00001702  426A 0004                clr.w      [A2 + 0x4]
  2102. 00001706  357C 001F 0006           move.w     [A2 + 0x6], 0x1F
  2103. 0000170C  357C 001F 0008           move.w     [A2 + 0x8], 0x1F
  2104. 00001712  357C 001F 000A           move.w     [A2 + 0xA], 0x1F
  2105. 00001718  41D2                     lea.l      A0, [A2]
  2106. 0000171A  43EA 000C                lea.l      A1, [A2 + 0xC]
  2107. 0000171E  22D8                     move.l     [A1]+, [A0]+
  2108. 00001720  22D8                     move.l     [A1]+, [A0]+
  2109. 00001722  22D8                     move.l     [A1]+, [A0]+
  2110. 00001724  486E FFE2                pea.l      [A6 - 0x1E]
  2111. 00001728  486C 26E8                pea.l      [A4 + 0x26E8]
  2112. 0000172C  4EBA FDB8                jsr        [PC - 0x248 /* 000014E6 */]
  2113. 00001730  486E FFE2                pea.l      [A6 - 0x1E]
  2114. 00001734  206E 000C                movea.l    A0, [A6 + 0xC]
  2115. 00001738  2F08                     move.l     -[A7], A0
  2116. 0000173A  486E FFD9                pea.l      [A6 - 0x27]
  2117. 0000173E  4EBA FB0A                jsr        [PC - 0x4F6 /* 0000124A */]
  2118. label00001742:
  2119. 00001742  2D6C 26E8 FFE2           move.l     [A6 - 0x1E], [A4 + 0x26E8]
  2120. 00001748  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2121. 0000174C  486E FFDE                pea.l      [A6 - 0x22]
  2122. 00001750  4EBA FDC6                jsr        [PC - 0x23A /* 00001518 */]
  2123. 00001754  486E FFDE                pea.l      [A6 - 0x22]
  2124. 00001758  486E FFDA                pea.l      [A6 - 0x26]
  2125. 0000175C  4EBA FE54                jsr        [PC - 0x1AC /* 000015B2 */]
  2126. 00001760  2F2C 26E8                move.l     -[A7], [A4 + 0x26E8]
  2127. 00001764  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  2128. 00001768  4EBA FDE0                jsr        [PC - 0x220 /* 0000154A */]
  2129. 0000176C  4AAE FFDA                tst.l      [A6 - 0x26]
  2130. 00001770  6716                     beq        +0x18 /* 00001788 */
  2131. 00001772  2F2C 26E8                move.l     -[A7], [A4 + 0x26E8]
  2132. 00001776  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  2133. 0000177A  4EBA FDCE                jsr        [PC - 0x232 /* 0000154A */]
  2134. 0000177E  302C 36F4                move.w     D0, [A4 + 0x36F4]
  2135. 00001782  5240                     addq.w     D0, 1
  2136. 00001784  3940 36F4                move.w     [A4 + 0x36F4], D0
  2137. label00001788:
  2138. 00001788  302C 36F4                move.w     D0, [A4 + 0x36F4]
  2139. 0000178C  B06C 0008                cmp.w      D0, [A4 + 0x8]
  2140. 00001790  5CC0                     sge        D0
  2141. 00001792  4AAE FFDA                tst.l      [A6 - 0x26]
  2142. 00001796  57C1                     seq        D1
  2143. 00001798  8001                     or.b       D0, D1
  2144. 0000179A  67A6                     beq        -0x58 /* 00001742 */
  2145. 0000179C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2146. 000017A0  4E5E                     unlink     A6
  2147. 000017A2  4E74 0008                rtd        0x0008
  2148. 000017A6  444F                     neg.w      A7
  2149. 000017A8  4355                     chk.w      D1, [A5]
  2150. 000017AA  5420                     addq.b     -[A0], 2
  2151. 000017AC  2020                     move.l     D0, -[A0]
  2152. fn000017AE:
  2153. 000017AE  4E56 FFE0                link       A6, -0x0020
  2154. 000017B2  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2155. 000017B6  382E 0010                move.w     D4, [A6 + 0x10]
  2156. 000017BA  48C4                     ext.l      D4
  2157. 000017BC  0284 0000 FF00           andi.l     D4, 0xFF00
  2158. 000017C2  3A2E 000E                move.w     D5, [A6 + 0xE]
  2159. 000017C6  48C5                     ext.l      D5
  2160. 000017C8  0285 0000 FF00           andi.l     D5, 0xFF00
  2161. 000017CE  3C2E 000C                move.w     D6, [A6 + 0xC]
  2162. 000017D2  48C6                     ext.l      D6
  2163. 000017D4  0286 0000 FF00           andi.l     D6, 0xFF00
  2164. 000017DA  2E06                     move.l     D7, D6
  2165. 000017DC  4C7C 7807 0000 0100      movem.l    D0,D1,D2,A3,A4,A5,A6, 0x100
  2166. 000017E4  DE85                     add.l      D7, D5
  2167. 000017E6  2004                     move.l     D0, D4
  2168. 000017E8  E180                     asl        D0, 8
  2169. 000017EA  DE80                     add.l      D7, D0
  2170. 000017EC  2D47 0012                move.l     [A6 + 0x12], D7
  2171. 000017F0  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2172. 000017F4  4E5E                     unlink     A6
  2173. 000017F6  4E74 000A                rtd        0x000A
  2174. 000017FA  4D49                     chk.w      D6, A1
  2175. 000017FC  5820                     addq.b     -[A0], 4
  2176. 000017FE  2020                     move.l     D0, -[A0]
  2177. 00001800  2020                     move.l     D0, -[A0]
  2178. fn00001802:
  2179. 00001802  4E56 0000                link       A6, 0
  2180. 00001806  2F07                     move.l     -[A7], D7
  2181. 00001808  2E2E 0014                move.l     D7, [A6 + 0x14]
  2182. 0000180C  F207 4400                fmove      fp0, (float) D7
  2183. 00001810  F22E 4438 0010           fcmp       fp0, (float) [A6 + 0x10]
  2184. 00001816  F28B 0006                .extension 0x28B <<F/2-3/1>> // unimplemented
  2185. 0000181A  2E2E 0010                move.l     D7, [A6 + 0x10]
  2186. 0000181E  F207 4400                fmove      fp0, (float) D7
  2187. 00001822  F22E 4438 000C           fcmp       fp0, (float) [A6 + 0xC]
  2188. 00001828  F28D 0006                .extension 0x28D <<F/2-3/1>> // unimplemented
  2189. 0000182C  2E2E 000C                move.l     D7, [A6 + 0xC]
  2190. 00001830  2D47 0018                move.l     [A6 + 0x18], D7
  2191. 00001834  2E1F                     move.l     D7, [A7]+
  2192. 00001836  4E5E                     unlink     A6
  2193. 00001838  4E74 0010                rtd        0x0010
  2194. 0000183C  5242                     addq.w     D2, 1
  2195. 0000183E  4F55                     chk.w      D7, [A5]
  2196. 00001840  4E44                     trap       4
  2197. 00001842  2020                     move.l     D0, -[A0]
  2198. fn00001844:
  2199. 00001844  4E56 FFAA                link       A6, -0x0056
  2200. 00001848  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2201. 0000184C  266D E58A                movea.l    A3, [A5 - 0x1A76]
  2202. 00001850  206B 26E8                movea.l    A0, [A3 + 0x26E8]
  2203. 00001854  2468 002C                movea.l    A2, [A0 + 0x2C]
  2204. 00001858  7801                     moveq.l    D4, 0x01
  2205. 0000185A  6000 0252                bra        +0x254 /* 00001AAE */
  2206. label0000185E:
  2207. 0000185E  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  2208. 0000186E  F22E 6400 FFEC           fmove      (float) [A6 - 0x14], fp0
  2209. 00001874  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  2210. 00001884  F22E 6400 FFE8           fmove      (float) [A6 - 0x18], fp0
  2211. 0000188A  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  2212. 0000189A  F22E 6400 FFE4           fmove      (float) [A6 - 0x1C], fp0
  2213. 000018A0  4283                     clr.l      D3
  2214. 000018A2  3D6A 0012 FFB4           move.w     [A6 - 0x4C], [A2 + 0x12]
  2215. 000018A8  3A2A 000C                move.w     D5, [A2 + 0xC]
  2216. 000018AC  6000 00CE                bra        +0xD0 /* 0000197C */
  2217. label000018B0:
  2218. 000018B0  3D6A 0014 FFB2           move.w     [A6 - 0x4E], [A2 + 0x14]
  2219. 000018B6  3C2A 000E                move.w     D6, [A2 + 0xE]
  2220. 000018BA  6000 00B4                bra        +0xB6 /* 00001970 */
  2221. label000018BE:
  2222. 000018BE  3D6A 0016 FFB0           move.w     [A6 - 0x50], [A2 + 0x16]
  2223. 000018C4  3E2A 0010                move.w     D7, [A2 + 0x10]
  2224. 000018C8  6000 009A                bra        +0x9C /* 00001964 */
  2225. label000018CC:
  2226. 000018CC  206B 10BA                movea.l    A0, [A3 + 0x10BA]
  2227. 000018D0  3007                     move.w     D0, D7
  2228. 000018D2  C1FC 0800                muls.w     D0, 0x800
  2229. 000018D6  3206                     move.w     D1, D6
  2230. 000018D8  ED41                     asl        D1.w, 6
  2231. 000018DA  48C1                     ext.l      D1
  2232. 000018DC  D081                     add.l      D0, D1
  2233. 000018DE  3205                     move.w     D1, D5
  2234. 000018E0  D241                     add.w      D1, D1
  2235. 000018E2  48C1                     ext.l      D1
  2236. 000018E4  D081                     add.l      D0, D1
  2237. 000018E6  3030 0800                move.w     D0, [A0 + D0]
  2238. 000018EA  48C0                     ext.l      D0
  2239. 000018EC  2D40 FFD0                move.l     [A6 - 0x30], D0
  2240. 000018F0  3005                     move.w     D0, D5
  2241. 000018F2  D040                     add.w      D0, D0
  2242. 000018F4  0640 0FFA                addi.w     D0, 0xFFA
  2243. 000018F8  3033 0000                move.w     D0, [A3 + D0.w]
  2244. 000018FC  48C0                     ext.l      D0
  2245. 000018FE  4C2E 0800 FFD0           movem.w    A3, [A6 - 0x30]
  2246. 00001904  F22E 4400 FFEC           fmove      fp0, (float) [A6 - 0x14]
  2247. 0000190A  F200 4022                fadd       fp0, (int32_t) D0
  2248. 0000190E  F22E 6400 FFEC           fmove      (float) [A6 - 0x14], fp0
  2249. 00001914  3006                     move.w     D0, D6
  2250. 00001916  D040                     add.w      D0, D0
  2251. 00001918  0640 103A                addi.w     D0, 0x103A
  2252. 0000191C  3033 0000                move.w     D0, [A3 + D0.w]
  2253. 00001920  48C0                     ext.l      D0
  2254. 00001922  4C2E 0800 FFD0           movem.w    A3, [A6 - 0x30]
  2255. 00001928  F22E 4400 FFE8           fmove      fp0, (float) [A6 - 0x18]
  2256. 0000192E  F200 4022                fadd       fp0, (int32_t) D0
  2257. 00001932  F22E 6400 FFE8           fmove      (float) [A6 - 0x18], fp0
  2258. 00001938  3007                     move.w     D0, D7
  2259. 0000193A  D040                     add.w      D0, D0
  2260. 0000193C  0640 107A                addi.w     D0, 0x107A
  2261. 00001940  3033 0000                move.w     D0, [A3 + D0.w]
  2262. 00001944  48C0                     ext.l      D0
  2263. 00001946  4C2E 0800 FFD0           movem.w    A3, [A6 - 0x30]
  2264. 0000194C  F22E 4400 FFE4           fmove      fp0, (float) [A6 - 0x1C]
  2265. 00001952  F200 4022                fadd       fp0, (int32_t) D0
  2266. 00001956  F22E 6400 FFE4           fmove      (float) [A6 - 0x1C], fp0
  2267. 0000195C  D6AE FFD0                add.l      D3, [A6 - 0x30]
  2268. 00001960  5247                     addq.w     D7, 1
  2269. 00001962  6908                     bvs        +0xA /* 0000196C */
  2270. label00001964:
  2271. 00001964  BE6E FFB0                cmp.w      D7, [A6 - 0x50]
  2272. 00001968  6F00 FF62                ble        -0x9C /* 000018CC */
  2273. label0000196C:
  2274. 0000196C  5246                     addq.w     D6, 1
  2275. 0000196E  6908                     bvs        +0xA /* 00001978 */
  2276. label00001970:
  2277. 00001970  BC6E FFB2                cmp.w      D6, [A6 - 0x4E]
  2278. 00001974  6F00 FF48                ble        -0xB6 /* 000018BE */
  2279. label00001978:
  2280. 00001978  5245                     addq.w     D5, 1
  2281. 0000197A  6908                     bvs        +0xA /* 00001984 */
  2282. label0000197C:
  2283. 0000197C  BA6E FFB4                cmp.w      D5, [A6 - 0x4C]
  2284. 00001980  6F00 FF2E                ble        -0xD0 /* 000018B0 */
  2285. label00001984:
  2286. 00001984  594F                     subq.w     A7, 4
  2287. 00001986  F22E 4400 FFEC           fmove      fp0, (float) [A6 - 0x14]
  2288. 0000198C  F203 4020                fdiv       fp0, (int32_t) D3
  2289. 00001990  F227 6400                fmove      (float) -[A7], fp0
  2290. 00001994  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  2291. 000019A4  F227 6400                fmove      (float) -[A7], fp0
  2292. 000019A8  F23C 4800 4006 0000 FF00 0000 0000 0000 fmove      fp0, (extended) (extended)0x40060000FF00000000000000
  2293. 000019B8  F227 6400                fmove      (float) -[A7], fp0
  2294. 000019BC  2F0E                     move.l     -[A7], A6
  2295. 000019BE  4EBA FE42                jsr        [PC - 0x1BE /* 00001802 */]
  2296. 000019C2  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  2297. 000019C6  594F                     subq.w     A7, 4
  2298. 000019C8  F22E 4400 FFE8           fmove      fp0, (float) [A6 - 0x18]
  2299. 000019CE  F203 4020                fdiv       fp0, (int32_t) D3
  2300. 000019D2  F227 6400                fmove      (float) -[A7], fp0
  2301. 000019D6  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  2302. 000019E6  F227 6400                fmove      (float) -[A7], fp0
  2303. 000019EA  F23C 4800 4006 0000 FF00 0000 0000 0000 fmove      fp0, (extended) (extended)0x40060000FF00000000000000
  2304. 000019FA  F227 6400                fmove      (float) -[A7], fp0
  2305. 000019FE  2F0E                     move.l     -[A7], A6
  2306. 00001A00  4EBA FE00                jsr        [PC - 0x200 /* 00001802 */]
  2307. 00001A04  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  2308. 00001A08  594F                     subq.w     A7, 4
  2309. 00001A0A  F22E 4400 FFE4           fmove      fp0, (float) [A6 - 0x1C]
  2310. 00001A10  F203 4020                fdiv       fp0, (int32_t) D3
  2311. 00001A14  F227 6400                fmove      (float) -[A7], fp0
  2312. 00001A18  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  2313. 00001A28  F227 6400                fmove      (float) -[A7], fp0
  2314. 00001A2C  F23C 4800 4006 0000 FF00 0000 0000 0000 fmove      fp0, (extended) (extended)0x40060000FF00000000000000
  2315. 00001A3C  F227 6400                fmove      (float) -[A7], fp0
  2316. 00001A40  2F0E                     move.l     -[A7], A6
  2317. 00001A42  4EBA FDBE                jsr        [PC - 0x242 /* 00001802 */]
  2318. 00001A46  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  2319. 00001A4A  594F                     subq.w     A7, 4
  2320. 00001A4C  F22E 4400 FFEC           fmove      fp0, (float) [A6 - 0x14]
  2321. 00001A52  F22E 6800 FFAA           fmove      (extended) [A6 - 0x56], fp0
  2322. 00001A58  486E FFAA                pea.l      [A6 - 0x56]
  2323. 00001A5C  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2324. 00001A60  201F                     move.l     D0, [A7]+
  2325. 00001A62  E180                     asl        D0, 8
  2326. 00001A64  3540 001E                move.w     [A2 + 0x1E], D0
  2327. 00001A68  594F                     subq.w     A7, 4
  2328. 00001A6A  F22E 4400 FFE8           fmove      fp0, (float) [A6 - 0x18]
  2329. 00001A70  F22E 6800 FFAA           fmove      (extended) [A6 - 0x56], fp0
  2330. 00001A76  486E FFAA                pea.l      [A6 - 0x56]
  2331. 00001A7A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2332. 00001A7E  201F                     move.l     D0, [A7]+
  2333. 00001A80  E180                     asl        D0, 8
  2334. 00001A82  3540 0020                move.w     [A2 + 0x20], D0
  2335. 00001A86  594F                     subq.w     A7, 4
  2336. 00001A88  F22E 4400 FFE4           fmove      fp0, (float) [A6 - 0x1C]
  2337. 00001A8E  F22E 6800 FFAA           fmove      (extended) [A6 - 0x56], fp0
  2338. 00001A94  486E FFAA                pea.l      [A6 - 0x56]
  2339. 00001A98  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2340. 00001A9C  201F                     move.l     D0, [A7]+
  2341. 00001A9E  E180                     asl        D0, 8
  2342. 00001AA0  3540 0022                move.w     [A2 + 0x22], D0
  2343. 00001AA4  2543 0024                move.l     [A2 + 0x24], D3
  2344. 00001AA8  5244                     addq.w     D4, 1
  2345. 00001AAA  246A 002C                movea.l    A2, [A2 + 0x2C]
  2346. label00001AAE:
  2347. 00001AAE  200A                     move.l     D0, A2
  2348. 00001AB0  6600 FDAC                bne        -0x252 /* 0000185E */
  2349. 00001AB4  206B 26E8                movea.l    A0, [A3 + 0x26E8]
  2350. 00001AB8  2D68 002C FFC4           move.l     [A6 - 0x3C], [A0 + 0x2C]
  2351. 00001ABE  206B 26E8                movea.l    A0, [A3 + 0x26E8]
  2352. 00001AC2  42A8 002C                clr.l      [A0 + 0x2C]
  2353. 00001AC6  6000 0104                bra        +0x106 /* 00001BCC */
  2354. label00001ACA:
  2355. 00001ACA  286E FFC4                movea.l    A4, [A6 - 0x3C]
  2356. 00001ACE  3D6C 001E FFBE           move.w     [A6 - 0x42], [A4 + 0x1E]
  2357. 00001AD4  3D6C 0020 FFC0           move.w     [A6 - 0x40], [A4 + 0x20]
  2358. 00001ADA  3D6C 0022 FFC2           move.w     [A6 - 0x3E], [A4 + 0x22]
  2359. 00001AE0  302B 0006                move.w     D0, [A3 + 0x6]
  2360. 00001AE4  6000 0076                bra        +0x78 /* 00001B5C */
  2361. label00001AE8:
  2362. 00001AE8  296C 0024 0028           move.l     [A4 + 0x28], [A4 + 0x24]
  2363. 00001AEE  6000 007A                bra        +0x7C /* 00001B6A */
  2364. label00001AF2:
  2365. 00001AF2  594F                     subq.w     A7, 4
  2366. 00001AF4  3F2C 001E                move.w     -[A7], [A4 + 0x1E]
  2367. 00001AF8  3F2C 0020                move.w     -[A7], [A4 + 0x20]
  2368. 00001AFC  3F2C 0022                move.w     -[A7], [A4 + 0x22]
  2369. 00001B00  2F0E                     move.l     -[A7], A6
  2370. 00001B02  4EBA FCAA                jsr        [PC - 0x356 /* 000017AE */]
  2371. 00001B06  295F 0028                move.l     [A4 + 0x28], [A7]+
  2372. 00001B0A  605E                     bra        +0x60 /* 00001B6A */
  2373. label00001B0C:
  2374. 00001B0C  486E FFBE                pea.l      [A6 - 0x42]
  2375. 00001B10  486E FFB8                pea.l      [A6 - 0x48]
  2376. 00001B14  3F3C 0008                move.w     -[A7], 0x8
  2377. 00001B18  A82E                     syscall    Pack12
  2378. 00001B1A  594F                     subq.w     A7, 4
  2379. 00001B1C  3F2E FFB8                move.w     -[A7], [A6 - 0x48]
  2380. 00001B20  3F2E FFBA                move.w     -[A7], [A6 - 0x46]
  2381. 00001B24  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  2382. 00001B28  2F0E                     move.l     -[A7], A6
  2383. 00001B2A  4EBA FC82                jsr        [PC - 0x37E /* 000017AE */]
  2384. 00001B2E  295F 0028                move.l     [A4 + 0x28], [A7]+
  2385. 00001B32  6036                     bra        +0x38 /* 00001B6A */
  2386. label00001B34:
  2387. 00001B34  486E FFBE                pea.l      [A6 - 0x42]
  2388. 00001B38  486E FFB8                pea.l      [A6 - 0x48]
  2389. 00001B3C  3F3C 0008                move.w     -[A7], 0x8
  2390. 00001B40  A82E                     syscall    Pack12
  2391. 00001B42  594F                     subq.w     A7, 4
  2392. 00001B44  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  2393. 00001B48  3F2E FFB8                move.w     -[A7], [A6 - 0x48]
  2394. 00001B4C  3F2E FFBA                move.w     -[A7], [A6 - 0x46]
  2395. 00001B50  2F0E                     move.l     -[A7], A6
  2396. 00001B52  4EBA FC5A                jsr        [PC - 0x3A6 /* 000017AE */]
  2397. 00001B56  295F 0028                move.l     [A4 + 0x28], [A7]+
  2398. 00001B5A  600E                     bra        +0x10 /* 00001B6A */
  2399. label00001B5C:
  2400. 00001B5C  678A                     beq        -0x74 /* 00001AE8 */
  2401. 00001B5E  5340                     subq.w     D0, 1
  2402. 00001B60  6790                     beq        -0x6E /* 00001AF2 */
  2403. 00001B62  5340                     subq.w     D0, 1
  2404. 00001B64  67A6                     beq        -0x58 /* 00001B0C */
  2405. 00001B66  5340                     subq.w     D0, 1
  2406. 00001B68  67CA                     beq        -0x34 /* 00001B34 */
  2407. label00001B6A:
  2408. 00001B6A  2D6E FFC4 FFC8           move.l     [A6 - 0x38], [A6 - 0x3C]
  2409. 00001B70  206E FFC4                movea.l    A0, [A6 - 0x3C]
  2410. 00001B74  2D68 002C FFC4           move.l     [A6 - 0x3C], [A0 + 0x2C]
  2411. 00001B7A  246B 26E8                movea.l    A2, [A3 + 0x26E8]
  2412. label00001B7E:
  2413. 00001B7E  4AAA 002C                tst.l      [A2 + 0x2C]
  2414. 00001B82  57C0                     seq        D0
  2415. 00001B84  4400                     neg.b      D0
  2416. 00001B86  1D40 FFB7                move.b     [A6 - 0x49], D0
  2417. 00001B8A  102E FFB7                move.b     D0, [A6 - 0x49]
  2418. 00001B8E  5300                     subq.b     D0, 1
  2419. 00001B90  6718                     beq        +0x1A /* 00001BAA */
  2420. 00001B92  206A 002C                movea.l    A0, [A2 + 0x2C]
  2421. 00001B96  226E FFC8                movea.l    A1, [A6 - 0x38]
  2422. 00001B9A  2028 0028                move.l     D0, [A0 + 0x28]
  2423. 00001B9E  B0A9 0028                cmp.l      D0, [A1 + 0x28]
  2424. 00001BA2  5DC0                     slt        D0
  2425. 00001BA4  4400                     neg.b      D0
  2426. 00001BA6  1D40 FFB7                move.b     [A6 - 0x49], D0
  2427. label00001BAA:
  2428. 00001BAA  102E FFB7                move.b     D0, [A6 - 0x49]
  2429. 00001BAE  5300                     subq.b     D0, 1
  2430. 00001BB0  6704                     beq        +0x6 /* 00001BB6 */
  2431. 00001BB2  246A 002C                movea.l    A2, [A2 + 0x2C]
  2432. label00001BB6:
  2433. 00001BB6  4A2E FFB7                tst.b      [A6 - 0x49]
  2434. 00001BBA  67C2                     beq        -0x3C /* 00001B7E */
  2435. 00001BBC  206E FFC8                movea.l    A0, [A6 - 0x38]
  2436. 00001BC0  216A 002C 002C           move.l     [A0 + 0x2C], [A2 + 0x2C]
  2437. 00001BC6  256E FFC8 002C           move.l     [A2 + 0x2C], [A6 - 0x38]
  2438. label00001BCC:
  2439. 00001BCC  4AAE FFC4                tst.l      [A6 - 0x3C]
  2440. 00001BD0  6600 FEF8                bne        -0x106 /* 00001ACA */
  2441. 00001BD4  4247                     clr.w      D7
  2442. label00001BD6:
  2443. 00001BD6  4246                     clr.w      D6
  2444. label00001BD8:
  2445. 00001BD8  4245                     clr.w      D5
  2446. label00001BDA:
  2447. 00001BDA  3007                     move.w     D0, D7
  2448. 00001BDC  48C0                     ext.l      D0
  2449. 00001BDE  4C3C 0800 0000           movem.w    A3, 0x0
  2450. 00001BE4  0400 3206                subi.b     D0, 0x6
  2451. 00001BE8  EB41                     asl        D1.w, 5
  2452. 00001BEA  48C1                     ext.l      D1
  2453. 00001BEC  D081                     add.l      D0, D1
  2454. 00001BEE  3205                     move.w     D1, D5
  2455. 00001BF0  48C1                     ext.l      D1
  2456. 00001BF2  D081                     add.l      D0, D1
  2457. 00001BF4  2D40 FFD8                move.l     [A6 - 0x28], D0
  2458. 00001BF8  206B 26EC                movea.l    A0, [A3 + 0x26EC]
  2459. 00001BFC  302E FFDA                move.w     D0, [A6 - 0x26]
  2460. 00001C00  4230 0000                clr.b      [A0 + D0.w]
  2461. 00001C04  5245                     addq.w     D5, 1
  2462. 00001C06  0C45 001F                cmpi.w     D5, 0x1F
  2463. 00001C0A  6FCE                     ble        -0x30 /* 00001BDA */
  2464. 00001C0C  5246                     addq.w     D6, 1
  2465. 00001C0E  0C46 001F                cmpi.w     D6, 0x1F
  2466. 00001C12  6FC4                     ble        -0x3A /* 00001BD8 */
  2467. 00001C14  5247                     addq.w     D7, 1
  2468. 00001C16  0C47 001F                cmpi.w     D7, 0x1F
  2469. 00001C1A  6FBA                     ble        -0x44 /* 00001BD6 */
  2470. 00001C1C  206B 26E8                movea.l    A0, [A3 + 0x26E8]
  2471. 00001C20  2468 002C                movea.l    A2, [A0 + 0x2C]
  2472. 00001C24  7801                     moveq.l    D4, 0x01
  2473. 00001C26  6000 0074                bra        +0x76 /* 00001C9C */
  2474. label00001C2A:
  2475. 00001C2A  3D6A 0012 FFB4           move.w     [A6 - 0x4C], [A2 + 0x12]
  2476. 00001C30  3A2A 000C                move.w     D5, [A2 + 0xC]
  2477. 00001C34  605A                     bra        +0x5C /* 00001C90 */
  2478. label00001C36:
  2479. 00001C36  3D6A 0014 FFB2           move.w     [A6 - 0x4E], [A2 + 0x14]
  2480. 00001C3C  3C2A 000E                move.w     D6, [A2 + 0xE]
  2481. 00001C40  6044                     bra        +0x46 /* 00001C86 */
  2482. label00001C42:
  2483. 00001C42  3D6A 0016 FFB0           move.w     [A6 - 0x50], [A2 + 0x16]
  2484. 00001C48  3E2A 0010                move.w     D7, [A2 + 0x10]
  2485. 00001C4C  602E                     bra        +0x30 /* 00001C7C */
  2486. label00001C4E:
  2487. 00001C4E  3007                     move.w     D0, D7
  2488. 00001C50  48C0                     ext.l      D0
  2489. 00001C52  4C3C 0800 0000           movem.w    A3, 0x0
  2490. 00001C58  0400 3206                subi.b     D0, 0x6
  2491. 00001C5C  EB41                     asl        D1.w, 5
  2492. 00001C5E  48C1                     ext.l      D1
  2493. 00001C60  D081                     add.l      D0, D1
  2494. 00001C62  3205                     move.w     D1, D5
  2495. 00001C64  48C1                     ext.l      D1
  2496. 00001C66  D081                     add.l      D0, D1
  2497. 00001C68  2D40 FFD8                move.l     [A6 - 0x28], D0
  2498. 00001C6C  206B 26EC                movea.l    A0, [A3 + 0x26EC]
  2499. 00001C70  302E FFDA                move.w     D0, [A6 - 0x26]
  2500. 00001C74  1184 0000                move.b     [A0 + D0.w], D4
  2501. 00001C78  5247                     addq.w     D7, 1
  2502. 00001C7A  6906                     bvs        +0x8 /* 00001C82 */
  2503. label00001C7C:
  2504. 00001C7C  BE6E FFB0                cmp.w      D7, [A6 - 0x50]
  2505. 00001C80  6FCC                     ble        -0x32 /* 00001C4E */
  2506. label00001C82:
  2507. 00001C82  5246                     addq.w     D6, 1
  2508. 00001C84  6906                     bvs        +0x8 /* 00001C8C */
  2509. label00001C86:
  2510. 00001C86  BC6E FFB2                cmp.w      D6, [A6 - 0x4E]
  2511. 00001C8A  6FB6                     ble        -0x48 /* 00001C42 */
  2512. label00001C8C:
  2513. 00001C8C  5245                     addq.w     D5, 1
  2514. 00001C8E  6906                     bvs        +0x8 /* 00001C96 */
  2515. label00001C90:
  2516. 00001C90  BA6E FFB4                cmp.w      D5, [A6 - 0x4C]
  2517. 00001C94  6FA0                     ble        -0x5E /* 00001C36 */
  2518. label00001C96:
  2519. 00001C96  5244                     addq.w     D4, 1
  2520. 00001C98  246A 002C                movea.l    A2, [A2 + 0x2C]
  2521. label00001C9C:
  2522. 00001C9C  200A                     move.l     D0, A2
  2523. 00001C9E  668A                     bne        -0x74 /* 00001C2A */
  2524. 00001CA0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2525. 00001CA4  4E5E                     unlink     A6
  2526. 00001CA6  4E75                     rts
  2527. 00001CA8  444F                     neg.w      A7
  2528. 00001CAA  4D41                     chk.w      D6, D1
  2529. 00001CAC  4B45                     chk.w      D5, D5
  2530. 00001CAE  4C55 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, [A5]
  2531. // begin alternate branch 00001CB0-00001CB4
  2532. fn00001CB0:
  2533. 00001CB0  4E56 FFE0                link       A6, -0x0020
  2534. // end alternate branch 00001CB0-00001CB4
  2535. fn00001CB0: // (misaligned)
  2536. 00001CB2  FFE0                     .invalid   <<F/7/7>>
  2537. 00001CB4  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2538. 00001CB8  286D E58A                movea.l    A4, [A5 - 0x1A76]
  2539. 00001CBC  2F2C 10BA                move.l     -[A7], [A4 + 0x10BA]
  2540. 00001CC0  486C 36F4                pea.l      [A4 + 0x36F4]
  2541. 00001CC4  4EBA FA00                jsr        [PC - 0x600 /* 000016C6 */]
  2542. 00001CC8  4EBA FB7A                jsr        [PC - 0x486 /* 00001844 */]
  2543. 00001CCC  554F                     subq.w     A7, 2
  2544. 00001CCE  487A 0118                pea.l      [PC + 0x118 /* 00001DE8, value 0x11496E64, pstring "Indexed Composite" */]
  2545. 00001CD2  3F2C 001E                move.w     -[A7], [A4 + 0x1E]
  2546. 00001CD6  3F2C 001A                move.w     -[A7], [A4 + 0x1A]
  2547. 00001CDA  4EAD 0B4A                jsr        [A5 + 0xB4A /* export_357 */]
  2548. 00001CDE  1A1F                     move.b     D5, [A7]+
  2549. 00001CE0  1005                     move.b     D0, D5
  2550. 00001CE2  5300                     subq.b     D0, 1
  2551. 00001CE4  6708                     beq        +0xA /* 00001CEE */
  2552. 00001CE6  3F3C 0005                move.w     -[A7], 0x5
  2553. 00001CEA  4EBA E314                jsr        [PC - 0x1CEC /* 00000000 */]
  2554. label00001CEE:
  2555. 00001CEE  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  2556. 00001CF2  396B 00A2 0026           move.w     [A4 + 0x26], [A3 + 0xA2]
  2557. 00001CF8  7E01                     moveq.l    D7, 0x01
  2558. 00001CFA  206C 26E8                movea.l    A0, [A4 + 0x26E8]
  2559. 00001CFE  2468 002C                movea.l    A2, [A0 + 0x2C]
  2560. label00001D02:
  2561. 00001D02  3007                     move.w     D0, D7
  2562. 00001D04  E740                     asl        D0.w, 3
  2563. 00001D06  0640 0170                addi.w     D0, 0x170
  2564. 00001D0A  41F3 0000                lea.l      A0, [A3 + D0.w]
  2565. 00001D0E  2D48 FFE0                move.l     [A6 - 0x20], A0
  2566. 00001D12  206E FFE0                movea.l    A0, [A6 - 0x20]
  2567. 00001D16  30AA 001E                move.w     [A0], [A2 + 0x1E]
  2568. 00001D1A  206E FFE0                movea.l    A0, [A6 - 0x20]
  2569. 00001D1E  316A 0020 0002           move.w     [A0 + 0x2], [A2 + 0x20]
  2570. 00001D24  206E FFE0                movea.l    A0, [A6 - 0x20]
  2571. 00001D28  316A 0022 0004           move.w     [A0 + 0x4], [A2 + 0x22]
  2572. 00001D2E  3007                     move.w     D0, D7
  2573. 00001D30  E740                     asl        D0.w, 3
  2574. 00001D32  0640 016E                addi.w     D0, 0x16E
  2575. 00001D36  3787 0000                move.w     [A3 + D0.w], D7
  2576. 00001D3A  5247                     addq.w     D7, 1
  2577. 00001D3C  246A 002C                movea.l    A2, [A2 + 0x2C]
  2578. 00001D40  200A                     move.l     D0, A2
  2579. 00001D42  66BE                     bne        -0x40 /* 00001D02 */
  2580. 00001D44  41EB 016E                lea.l      A0, [A3 + 0x16E]
  2581. 00001D48  43EC 26F4                lea.l      A1, [A4 + 0x26F4]
  2582. 00001D4C  303C 01FF                move.w     D0, 0x1FF
  2583. label00001D50:
  2584. 00001D50  22D8                     move.l     [A1]+, [A0]+
  2585. 00001D52  51C8 FFFC                dbf        D0, -0x6 /* 00001D50 */
  2586. 00001D56  486B 016E                pea.l      [A3 + 0x16E]
  2587. 00001D5A  4EAD 094A                jsr        [A5 + 0x94A /* export_293 */]
  2588. 00001D5E  177C 0004 016C           move.b     [A3 + 0x16C], 0x4
  2589. 00001D64  4EAD 0642                jsr        [A5 + 0x642 /* export_196 */]
  2590. 00001D68  6018                     bra        +0x1A /* 00001D82 */
  2591. label00001D6A:
  2592. 00001D6A  206C 26E8                movea.l    A0, [A4 + 0x26E8]
  2593. 00001D6E  2468 002C                movea.l    A2, [A0 + 0x2C]
  2594. 00001D72  486C 26E8                pea.l      [A4 + 0x26E8]
  2595. 00001D76  7030                     moveq.l    D0, 0x30
  2596. 00001D78  2F00                     move.l     -[A7], D0
  2597. 00001D7A  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  2598. 00001D7E  294A 26E8                move.l     [A4 + 0x26E8], A2
  2599. label00001D82:
  2600. 00001D82  4AAC 26E8                tst.l      [A4 + 0x26E8]
  2601. 00001D86  66E2                     bne        -0x1C /* 00001D6A */
  2602. 00001D88  3C2C 0026                move.w     D6, [A4 + 0x26]
  2603. 00001D8C  E546                     asl        D6.w, 2
  2604. 00001D8E  41ED 9DF4                lea.l      A0, [A5 - 0x620C]
  2605. 00001D92  2070 6000                movea.l    A0, [A0 + D6.w]
  2606. 00001D96  2068 0098                movea.l    A0, [A0 + 0x98]
  2607. 00001D9A  2068 0010                movea.l    A0, [A0 + 0x10]
  2608. 00001D9E  2068 0002                movea.l    A0, [A0 + 0x2]
  2609. 00001DA2  2050                     movea.l    A0, [A0]
  2610. 00001DA4  2C10                     move.l     D6, [A0]
  2611. 00001DA6  2F2C 26EC                move.l     -[A7], [A4 + 0x26EC]
  2612. 00001DAA  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2613. 00001DAE  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  2614. 00001DB2  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  2615. 00001DB6  2F06                     move.l     -[A7], D6
  2616. 00001DB8  486C 0C3A                pea.l      [A4 + 0xC3A]
  2617. 00001DBC  486C 0D3A                pea.l      [A4 + 0xD3A]
  2618. 00001DC0  486C 0E3A                pea.l      [A4 + 0xE3A]
  2619. 00001DC4  3F2C 001A                move.w     -[A7], [A4 + 0x1A]
  2620. 00001DC8  3F2C 001E                move.w     -[A7], [A4 + 0x1E]
  2621. 00001DCC  3F2C 0016                move.w     -[A7], [A4 + 0x16]
  2622. 00001DD0  4EAD 03E2                jsr        [A5 + 0x3E2 /* export_120 */]
  2623. 00001DD4  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  2624. 00001DD8  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  2625. 00001DDC  4E5E                     unlink     A6
  2626. 00001DDE  4E75                     rts
  2627. 00001DE0  4D41                     chk.w      D6, D1
  2628. 00001DE2  4B45                     chk.w      D5, D5
  2629. 00001DE4  434F                     chk.w      D1, A7
  2630. 00001DE6  4D50                     chk.w      D6, [A0]
  2631. 00001DE8  1149 6E64                move.b     [A0 + 0x6E64], A1
  2632. 00001DEC  6578                     bcs        +0x7A /* 00001E66 */
  2633. 00001DEE  6564                     bcs        +0x66 /* 00001E54 */
  2634. 00001DF0  2043                     movea.l    A0, D3
  2635. 00001DF2  6F6D                     ble        +0x6F /* 00001E61 */
  2636. 00001DF4  706F                     moveq.l    D0, 0x6F
  2637. 00001DF6  7369                     moveq.l    D1, 0x69
  2638. 00001DF8  7465                     moveq.l    D2, 0x65
  2639. fn00001DFA:
  2640. 00001DFA  4E56 FFC6                link       A6, -0x003A
  2641. 00001DFE  2F0C                     move.l     -[A7], A4
  2642. 00001E00  286E 0008                movea.l    A4, [A6 + 0x8]
  2643. 00001E04  594F                     subq.w     A7, 4
  2644. 00001E06  3F3C 008E                move.w     -[A7], 0x8E
  2645. 00001E0A  487A 0304                pea.l      [PC + 0x304 /* 00002110, value 0x9524742 '\tRGB', pstring "RGB Color" */]
  2646. 00001E0E  A931                     syscall    NewMenu
  2647. 00001E10  289F                     move.l     [A4], [A7]+
  2648. 00001E12  2F14                     move.l     -[A7], [A4]
  2649. 00001E14  487A 02E0                pea.l      [PC + 0x2E0 /* 000020F6, value 0x184D616B, pstring "Make Composite RGB Image" */]
  2650. 00001E18  A933                     syscall    AppendMenu
  2651. 00001E1A  2F14                     move.l     -[A7], [A4]
  2652. 00001E1C  487A 02BC                pea.l      [PC + 0x2BC /* 000020DA, value 0x1B52656D, pstring "Remake Composite RGB Image(" */]
  2653. 00001E20  A933                     syscall    AppendMenu
  2654. 00001E22  2F14                     move.l     -[A7], [A4]
  2655. 00001E24  487A 02B0                pea.l      [PC + 0x2B0 /* 000020D6, value 0x2282D16, pstring "(-" */]
  2656. 00001E28  A933                     syscall    AppendMenu
  2657. 00001E2A  2F14                     move.l     -[A7], [A4]
  2658. 00001E2C  487A 028A                pea.l      [PC + 0x28A /* 000020B8, value 0x1C284F70, pstring "(Open New RGB Color Segment(" */]
  2659. 00001E30  A933                     syscall    AppendMenu
  2660. 00001E32  2F14                     move.l     -[A7], [A4]
  2661. 00001E34  487A 0264                pea.l      [PC + 0x264 /* 0000209A, value 0x1D284164, pstring "(Add To RGB Color Segment   (" */]
  2662. 00001E38  A933                     syscall    AppendMenu
  2663. 00001E3A  2F14                     move.l     -[A7], [A4]
  2664. 00001E3C  487A 0258                pea.l      [PC + 0x258 /* 00002096, value 0x2282D16, pstring "(-" */]
  2665. 00001E40  A933                     syscall    AppendMenu
  2666. 00001E42  2F14                     move.l     -[A7], [A4]
  2667. 00001E44  487A 0236                pea.l      [PC + 0x236 /* 0000207C, value 0x18285247, pstring "(RGB Color Segmentation(" */]
  2668. 00001E48  A933                     syscall    AppendMenu
  2669. 00001E4A  2F14                     move.l     -[A7], [A4]
  2670. 00001E4C  487A 0214                pea.l      [PC + 0x214 /* 00002062, value 0x19526573, pstring "Reset Window Assignments(" */]
  2671. 00001E50  A933                     syscall    AppendMenu
  2672. 00001E52  2F14                     move.l     -[A7], [A4]
  2673. label00001E54:
  2674. 00001E54  487A 0208                pea.l      [PC + 0x208 /* 0000205E, value 0x2282D16, pstring "(-" */]
  2675. 00001E58  A933                     syscall    AppendMenu
  2676. 00001E5A  2F14                     move.l     -[A7], [A4]
  2677. 00001E5C  487A 01EA                pea.l      [PC + 0x1EA /* 00002048, value 0x15524742, pstring "RGB Composite Options" */]
  2678. 00001E60  A933                     syscall    AppendMenu
  2679. 00001E62  2F14                     move.l     -[A7], [A4]
  2680. 00001E64  487A 01DE                pea.l      [PC + 0x1DE /* 00002044, value 0x2282D16, pstring "(-" */]
  2681. // begin alternate branch 00001E66-00001E68
  2682. label00001E66:
  2683. 00001E66  01DE                     .incomplete
  2684. // end alternate branch 00001E66-00001E68
  2685. label00001E66: // (misaligned)
  2686. 00001E68  A933                     syscall    AppendMenu
  2687. 00001E6A  41FA 01C6                lea.l      A0, [PC + 0x1C6 /* 00002032, value 0x11566965, pstring "View RGB LUT/X!Y(" */]
  2688. 00001E6E  43EE FFDE                lea.l      A1, [A6 - 0x22]
  2689. 00001E72  22D8                     move.l     [A1]+, [A0]+
  2690. 00001E74  22D8                     move.l     [A1]+, [A0]+
  2691. 00001E76  22D8                     move.l     [A1]+, [A0]+
  2692. 00001E78  22D8                     move.l     [A1]+, [A0]+
  2693. 00001E7A  32D8                     move.w     [A1]+, [A0]+
  2694. 00001E7C  1D7C 001B FFEC           move.b     [A6 - 0x14], 0x1B
  2695. 00001E82  1D7C 006F FFEE           move.b     [A6 - 0x12], 0x6F /* 'o' */
  2696. 00001E88  2F14                     move.l     -[A7], [A4]
  2697. 00001E8A  486E FFDE                pea.l      [A6 - 0x22]
  2698. 00001E8E  A933                     syscall    AppendMenu
  2699. 00001E90  41FA 0188                lea.l      A0, [PC + 0x188 /* 0000201A, value 0x17566965, pstring "View RGB Histogram/X!Y(" */]
  2700. 00001E94  43EE FFC6                lea.l      A1, [A6 - 0x3A]
  2701. 00001E98  7005                     moveq.l    D0, 0x05
  2702. label00001E9A:
  2703. 00001E9A  22D8                     move.l     [A1]+, [A0]+
  2704. 00001E9C  51C8 FFFC                dbf        D0, -0x6 /* 00001E9A */
  2705. 00001EA0  1D7C 001B FFDA           move.b     [A6 - 0x26], 0x1B
  2706. 00001EA6  1D7C 0070 FFDC           move.b     [A6 - 0x24], 0x70 /* 'p' */
  2707. 00001EAC  2F14                     move.l     -[A7], [A4]
  2708. 00001EAE  486E FFC6                pea.l      [A6 - 0x3A]
  2709. 00001EB2  A933                     syscall    AppendMenu
  2710. 00001EB4  2F14                     move.l     -[A7], [A4]
  2711. 00001EB6  487A 015E                pea.l      [PC + 0x15E /* 00002016, value 0x2282D16, pstring "(-" */]
  2712. 00001EBA  A933                     syscall    AppendMenu
  2713. 00001EBC  2F14                     move.l     -[A7], [A4]
  2714. 00001EBE  487A 0144                pea.l      [PC + 0x144 /* 00002004, value 0x10437265, pstring "Create RGB Files" */]
  2715. 00001EC2  A933                     syscall    AppendMenu
  2716. 00001EC4  2F14                     move.l     -[A7], [A4]
  2717. 00001EC6  487A 0122                pea.l      [PC + 0x122 /* 00001FEA, value 0x19437265, pstring "Create Averaged RGB Files" */]
  2718. 00001ECA  A933                     syscall    AppendMenu
  2719. 00001ECC  2F14                     move.l     -[A7], [A4]
  2720. 00001ECE  487A 0102                pea.l      [PC + 0x102 /* 00001FD2, value 0x17477261, pstring "Grab Paused Color Video" */]
  2721. 00001ED2  A933                     syscall    AppendMenu
  2722. 00001ED4  2F14                     move.l     -[A7], [A4]
  2723. 00001ED6  487A 00EA                pea.l      [PC + 0xEA /* 00001FC2, value 0xE4F7065, pstring "Open RGB Files" */]
  2724. 00001EDA  A933                     syscall    AppendMenu
  2725. 00001EDC  2F14                     move.l     -[A7], [A4]
  2726. 00001EDE  487A 00C6                pea.l      [PC + 0xC6 /* 00001FA6, value 0x1B42696E, pstring "Binarize RGB Color Segments" */]
  2727. 00001EE2  A933                     syscall    AppendMenu
  2728. 00001EE4  2F14                     move.l     -[A7], [A4]
  2729. 00001EE6  4267                     clr.w      -[A7]
  2730. 00001EE8  A935                     syscall    InsertMenu
  2731. 00001EEA  594F                     subq.w     A7, 4
  2732. 00001EEC  3F3C 006F                move.w     -[A7], 0x6F /* 'o' */
  2733. 00001EF0  487A 00A0                pea.l      [PC + 0xA0 /* 00001F92, value 0x12566965, pstring "View 3-D Color LUT" */]
  2734. 00001EF4  A931                     syscall    NewMenu
  2735. 00001EF6  2B5F E586                move.l     [A5 - 0x1A7A], [A7]+
  2736. 00001EFA  2F2D E586                move.l     -[A7], [A5 - 0x1A7A]
  2737. 00001EFE  487A 0088                pea.l      [PC + 0x88 /* 00001F88, value 0x9436F6D '\tCom', pstring "Composite" */]
  2738. 00001F02  A933                     syscall    AppendMenu
  2739. 00001F04  2F2D E586                move.l     -[A7], [A5 - 0x1A7A]
  2740. 00001F08  487A 0070                pea.l      [PC + 0x70 /* 00001F7A, value 0xD536567 '\rSeg', pstring "Segmentation(" */]
  2741. 00001F0C  A933                     syscall    AppendMenu
  2742. 00001F0E  2F2D E586                move.l     -[A7], [A5 - 0x1A7A]
  2743. 00001F12  3F3C FFFF                move.w     -[A7], 0xFFFF
  2744. 00001F16  A935                     syscall    InsertMenu
  2745. 00001F18  594F                     subq.w     A7, 4
  2746. 00001F1A  3F3C 0070                move.w     -[A7], 0x70 /* 'p' */
  2747. 00001F1E  487A 0040                pea.l      [PC + 0x40 /* 00001F60, value 0x18566965, pstring "View 3-D  RGB Histograms" */]
  2748. 00001F22  A931                     syscall    NewMenu
  2749. 00001F24  2B5F E582                move.l     [A5 - 0x1A7E], [A7]+
  2750. 00001F28  2F2D E582                move.l     -[A7], [A5 - 0x1A7E]
  2751. 00001F2C  487A 0028                pea.l      [PC + 0x28 /* 00001F56, value 0x84F7665, pstring "Over all" */]
  2752. 00001F30  A933                     syscall    AppendMenu
  2753. 00001F32  2F2D E582                move.l     -[A7], [A5 - 0x1A7E]
  2754. 00001F36  3F3C FFFF                move.w     -[A7], 0xFFFF
  2755. 00001F3A  A935                     syscall    InsertMenu
  2756. 00001F3C  A937                     syscall    DrawMenuBar
  2757. 00001F3E  2F14                     move.l     -[A7], [A4]
  2758. 00001F40  3F3C 0013                move.w     -[A7], 0x13
  2759. 00001F44  A93A                     syscall    DisableItem
  2760. 00001F46  285F                     movea.l    A4, [A7]+
  2761. 00001F48  4E5E                     unlink     A6
  2762. 00001F4A  4E74 0004                rtd        0x0004
  2763. 00001F4E  4255                     clr.w      [A5]
  2764. 00001F50  494C                     chk.w      D4, A4
  2765. 00001F52  4448                     neg.w      A0
  2766. 00001F54  4953                     chk.w      D4, [A3]
  2767. 00001F56  084F 7665                bchg.b     A7, 0x65 /* 'e' */
  2768. 00001F5A  7220                     moveq.l    D1, 0x20
  2769. 00001F5C  616C                     bsr        +0x6E /* 00001FCA */
  2770. 00001F5E  6C16                     bge        +0x18 /* 00001F76 */
  2771. 00001F60  1856                     movea.b    A4, [A6]
  2772. 00001F62  6965                     bvs        +0x67 /* 00001FC9 */
  2773. 00001F64  7720                     moveq.l    D3, 0x20
  2774. 00001F66  332D 4420                move.w     -[A1], [A5 + 0x4420]
  2775. 00001F6A  2052                     movea.l    A0, [A2]
  2776. 00001F6C  4742                     chk.w      D3, D2
  2777. 00001F6E  2048                     movea.l    A0, A0
  2778. 00001F70  6973                     bvs        +0x75 /* 00001FE5 */
  2779. 00001F72  746F                     moveq.l    D2, 0x6F
  2780. 00001F74  6772                     beq        +0x74 /* 00001FE8 */
  2781. label00001F76:
  2782. 00001F76  616D                     bsr        +0x6F /* 00001FE5 */
  2783. 00001F78  7316                     moveq.l    D1, 0x16
  2784. 00001F7A  0D53                     bchg       [A3], D6
  2785. 00001F7C  6567                     bcs        +0x69 /* 00001FE5 */
  2786. 00001F7E  6D65                     blt        +0x67 /* 00001FE5 */
  2787. 00001F80  6E74                     bgt        +0x76 /* 00001FF6 */
  2788. 00001F82  6174                     bsr        +0x76 /* 00001FF8 */
  2789. 00001F84  696F                     bvs        +0x71 /* 00001FF5 */
  2790. 00001F86  6E28                     bgt        +0x2A /* 00001FB0 */
  2791. 00001F88  0943                     bchg       D3, D4
  2792. 00001F8A  6F6D                     ble        +0x6F /* 00001FF9 */
  2793. 00001F8C  706F                     moveq.l    D0, 0x6F
  2794. 00001F8E  7369                     moveq.l    D1, 0x69
  2795. 00001F90  7465                     moveq.l    D2, 0x65
  2796. 00001F92  1256                     movea.b    A1, [A6]
  2797. 00001F94  6965                     bvs        +0x67 /* 00001FFB */
  2798. 00001F96  7720                     moveq.l    D3, 0x20
  2799. 00001F98  332D 4420                move.w     -[A1], [A5 + 0x4420]
  2800. 00001F9C  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  2801. 00001FA0  7220                     moveq.l    D1, 0x20
  2802. 00001FA2  4C55 5416                movem.l    D1,D2,D4,A2,A4,A6, [A5]
  2803. 00001FA6  1B42 696E                move.b     [A5 + 0x696E], D2
  2804. 00001FAA  6172                     bsr        +0x74 /* 0000201E */
  2805. 00001FAC  697A                     bvs        +0x7C /* 00002028 */
  2806. 00001FAE  6520                     bcs        +0x22 /* 00001FD0 */
  2807. label00001FB0:
  2808. 00001FB0  5247                     addq.w     D7, 1
  2809. 00001FB2  4220                     clr.b      -[A0]
  2810. 00001FB4  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  2811. 00001FB8  7220                     moveq.l    D1, 0x20
  2812. 00001FBA  5365                     subq.w     -[A5], 1
  2813. 00001FBC  676D                     beq        +0x6F /* 0000202B */
  2814. 00001FBE  656E                     bcs        +0x70 /* 0000202E */
  2815. 00001FC0  7473                     moveq.l    D2, 0x73
  2816. 00001FC2  0E4F 7065                .invalid.w A7, 0x7065 /* 'pe' */ // invalid immediate operation
  2817. 00001FC6  6E20                     bgt        +0x22 /* 00001FE8 */
  2818. 00001FC8  5247                     addq.w     D7, 1
  2819. fn00001FCA:
  2820. 00001FCA  4220                     clr.b      -[A0]
  2821. 00001FCC  4669 6C65                not.w      [A1 + 0x6C65]
  2822. label00001FD0:
  2823. 00001FD0  7316                     moveq.l    D1, 0x16
  2824. 00001FD2  1747 7261                move.b     [A3 + 0x7261], D7
  2825. 00001FD6  6220                     bhi        +0x22 /* 00001FF8 */
  2826. 00001FD8  5061                     addq.w     -[A1], 8
  2827. 00001FDA  7573                     moveq.l    D2, 0x73
  2828. 00001FDC  6564                     bcs        +0x66 /* 00002042 */
  2829. 00001FDE  2043                     movea.l    A0, D3
  2830. 00001FE0  6F6C                     ble        +0x6E /* 0000204E */
  2831. 00001FE2  6F72                     ble        +0x74 /* 00002056 */
  2832. 00001FE4  2056                     movea.l    A0, [A6]
  2833. 00001FE6  6964                     bvs        +0x66 /* 0000204C */
  2834. label00001FE8:
  2835. 00001FE8  656F                     bcs        +0x71 /* 00002059 */
  2836. 00001FEA  1943 7265                move.b     [A4 + 0x7265], D3
  2837. 00001FEE  6174                     bsr        +0x76 /* 00002064 */
  2838. 00001FF0  6520                     bcs        +0x22 /* 00002012 */
  2839. 00001FF2  4176 6572 6167 6564 2052 chk.w      D0, [[A6 + 0x61676564] + 0x2052]
  2840. // begin alternate branch 00001FF6-00001FFC
  2841. label00001FF6:
  2842. 00001FF6  6167                     bsr        +0x69 /* 0000205F */
  2843. fn00001FF8:
  2844. 00001FF8  6564                     bcs        +0x66 /* 0000205E */
  2845. 00001FFA  2052                     movea.l    A0, [A2]
  2846. // end alternate branch 00001FF6-00001FFC
  2847. label00001FF6: // (misaligned)
  2848. fn00001FF8: // (misaligned)
  2849. 00001FFC  4742                     chk.w      D3, D2
  2850. 00001FFE  2046                     movea.l    A0, D6
  2851. 00002000  696C                     bvs        +0x6E /* 0000206E */
  2852. 00002002  6573                     bcs        +0x75 /* 00002077 */
  2853. 00002004  1043                     movea.b    A0, D3
  2854. 00002006  7265                     moveq.l    D1, 0x65
  2855. 00002008  6174                     bsr        +0x76 /* 0000207E */
  2856. 0000200A  6520                     bcs        +0x22 /* 0000202C */
  2857. 0000200C  5247                     addq.w     D7, 1
  2858. 0000200E  4220                     clr.b      -[A0]
  2859. 00002010  4669 6C65                not.w      [A1 + 0x6C65]
  2860. // begin alternate branch 00002012-00002014
  2861. label00002012:
  2862. 00002012  6C65                     bge        +0x67 /* 00002079 */
  2863. // end alternate branch 00002012-00002014
  2864. label00002012: // (misaligned)
  2865. 00002014  7316                     moveq.l    D1, 0x16
  2866. 00002016  0228 2D16 1756           andi.b     [A0 + 0x1756], 0x16
  2867. 0000201C  6965                     bvs        +0x67 /* 00002083 */
  2868. fn0000201E:
  2869. 0000201E  7720                     moveq.l    D3, 0x20
  2870. 00002020  5247                     addq.w     D7, 1
  2871. 00002022  4220                     clr.b      -[A0]
  2872. 00002024  4869 7374                pea.l      [A1 + 0x7374]
  2873. label00002028:
  2874. 00002028  6F67                     ble        +0x69 /* 00002091 */
  2875. 0000202A  7261                     moveq.l    D1, 0x61
  2876. label0000202C:
  2877. 0000202C  6D2F                     blt        +0x31 /* 0000205D */
  2878. label0000202E:
  2879. 0000202E  5821                     addq.b     -[A1], 4
  2880. 00002030  5928 1156                subq.b     [A0 + 0x1156], 4
  2881. 00002034  6965                     bvs        +0x67 /* 0000209B */
  2882. 00002036  7720                     moveq.l    D3, 0x20
  2883. 00002038  5247                     addq.w     D7, 1
  2884. 0000203A  4220                     clr.b      -[A0]
  2885. 0000203C  4C55 542F                movem.l    D0,D1,D2,D3,D5,A2,A4,A6, [A5]
  2886. 00002040  5821                     addq.b     -[A1], 4
  2887. label00002042:
  2888. 00002042  5928 0228                subq.b     [A0 + 0x228], 4
  2889. 00002046  2D16                     move.l     -[A6], [A6]
  2890. 00002048  1552 4742                move.b     [A2 + 0x4742], [A2]
  2891. label0000204C:
  2892. 0000204C  2043                     movea.l    A0, D3
  2893. label0000204E:
  2894. 0000204E  6F6D                     ble        +0x6F /* 000020BD */
  2895. 00002050  706F                     moveq.l    D0, 0x6F
  2896. 00002052  7369                     moveq.l    D1, 0x69
  2897. 00002054  7465                     moveq.l    D2, 0x65
  2898. label00002056:
  2899. 00002056  204F                     movea.l    A0, A7
  2900. 00002058  7074                     moveq.l    D0, 0x74
  2901. 0000205A  696F                     bvs        +0x71 /* 000020CB */
  2902. 0000205C  6E73                     bgt        +0x75 /* 000020D1 */
  2903. label0000205E:
  2904. 0000205E  0228 2D16 1952           andi.b     [A0 + 0x1952], 0x16
  2905. fn00002064:
  2906. 00002064  6573                     bcs        +0x75 /* 000020D9 */
  2907. 00002066  6574                     bcs        +0x76 /* 000020DC */
  2908. 00002068  2057                     movea.l    A0, [A7]
  2909. 0000206A  696E                     bvs        +0x70 /* 000020DA */
  2910. 0000206C  646F                     bcc        +0x71 /* 000020DD */
  2911. label0000206E:
  2912. 0000206E  7720                     moveq.l    D3, 0x20
  2913. 00002070  4173 7369 676E           chk.w      D0, [[A3 + 0x676E]]
  2914. 00002076  6D65                     blt        +0x67 /* 000020DD */
  2915. 00002078  6E74                     bgt        +0x76 /* 000020EE */
  2916. 0000207A  7328                     moveq.l    D1, 0x28
  2917. 0000207C  1828 5247                move.b     D4, [A0 + 0x5247]
  2918. // begin alternate branch 0000207E-00002080
  2919. fn0000207E:
  2920. 0000207E  5247                     addq.w     D7, 1
  2921. // end alternate branch 0000207E-00002080
  2922. fn0000207E: // (misaligned)
  2923. 00002080  4220                     clr.b      -[A0]
  2924. 00002082  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  2925. 00002086  7220                     moveq.l    D1, 0x20
  2926. 00002088  5365                     subq.w     -[A5], 1
  2927. 0000208A  676D                     beq        +0x6F /* 000020F9 */
  2928. 0000208C  656E                     bcs        +0x70 /* 000020FC */
  2929. 0000208E  7461                     moveq.l    D2, 0x61
  2930. 00002090  7469                     moveq.l    D2, 0x69
  2931. 00002092  6F6E                     ble        +0x70 /* 00002102 */
  2932. 00002094  2816                     move.l     D4, [A6]
  2933. 00002096  0228 2D16 1D28           andi.b     [A0 + 0x1D28], 0x16
  2934. 0000209C  4164                     chk.w      D0, -[A4]
  2935. 0000209E  6420                     bcc        +0x22 /* 000020C0 */
  2936. 000020A0  546F 2052                addq.w     [A7 + 0x2052], 2
  2937. 000020A4  4742                     chk.w      D3, D2
  2938. 000020A6  2043                     movea.l    A0, D3
  2939. 000020A8  6F6C                     ble        +0x6E /* 00002116 */
  2940. 000020AA  6F72                     ble        +0x74 /* 0000211E */
  2941. 000020AC  2053                     movea.l    A0, [A3]
  2942. 000020AE  6567                     bcs        +0x69 /* 00002117 */
  2943. 000020B0  6D65                     blt        +0x67 /* 00002117 */
  2944. 000020B2  6E74                     bgt        +0x76 /* 00002128 */
  2945. 000020B4  2020                     move.l     D0, -[A0]
  2946. 000020B6  2028 1C28                move.l     D0, [A0 + 0x1C28]
  2947. 000020BA  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  2948. 000020BE  204E                     movea.l    A0, A6
  2949. label000020C0:
  2950. 000020C0  6577                     bcs        +0x79 /* 00002139 */
  2951. 000020C2  2052                     movea.l    A0, [A2]
  2952. 000020C4  4742                     chk.w      D3, D2
  2953. 000020C6  2043                     movea.l    A0, D3
  2954. 000020C8  6F6C                     ble        +0x6E /* 00002136 */
  2955. 000020CA  6F72                     ble        +0x74 /* 0000213E */
  2956. 000020CC  2053                     movea.l    A0, [A3]
  2957. 000020CE  6567                     bcs        +0x69 /* 00002137 */
  2958. 000020D0  6D65                     blt        +0x67 /* 00002137 */
  2959. 000020D2  6E74                     bgt        +0x76 /* 00002148 */
  2960. 000020D4  2816                     move.l     D4, [A6]
  2961. 000020D6  0228 2D16 1B52           andi.b     [A0 + 0x1B52], 0x16
  2962. // begin alternate branch 000020DA-000020DE
  2963. label000020DA:
  2964. 000020DA  1B52 656D                move.b     [A5 + 0x656D], [A2]
  2965. // end alternate branch 000020DA-000020DE
  2966. label000020DA: // (misaligned)
  2967. label000020DC:
  2968. 000020DC  656D                     bcs        +0x6F /* 0000214B */
  2969. 000020DE  616B                     bsr        +0x6D /* 0000214B */
  2970. 000020E0  6520                     bcs        +0x22 /* 00002102 */
  2971. 000020E2  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  2972. 000020E6  6F73                     ble        +0x75 /* 0000215B */
  2973. 000020E8  6974                     bvs        +0x76 /* 0000215E */
  2974. 000020EA  6520                     bcs        +0x22 /* 0000210C */
  2975. 000020EC  5247                     addq.w     D7, 1
  2976. label000020EE:
  2977. 000020EE  4220                     clr.b      -[A0]
  2978. 000020F0  496D 6167                chk.w      D4, [A5 + 0x6167]
  2979. 000020F4  6528                     bcs        +0x2A /* 0000211E */
  2980. 000020F6  184D                     movea.b    A4, A5
  2981. 000020F8  616B                     bsr        +0x6D /* 00002165 */
  2982. 000020FA  6520                     bcs        +0x22 /* 0000211C */
  2983. label000020FC:
  2984. 000020FC  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  2985. 00002100  6F73                     ble        +0x75 /* 00002175 */
  2986. label00002102:
  2987. 00002102  6974                     bvs        +0x76 /* 00002178 */
  2988. 00002104  6520                     bcs        +0x22 /* 00002126 */
  2989. 00002106  5247                     addq.w     D7, 1
  2990. 00002108  4220                     clr.b      -[A0]
  2991. 0000210A  496D 6167                chk.w      D4, [A5 + 0x6167]
  2992. // begin alternate branch 0000210C-0000210E
  2993. label0000210C:
  2994. 0000210C  6167                     bsr        +0x69 /* 00002175 */
  2995. // end alternate branch 0000210C-0000210E
  2996. label0000210C: // (misaligned)
  2997. 0000210E  6516                     bcs        +0x18 /* 00002126 */
  2998. 00002110  0952                     bchg       [A2], D4
  2999. 00002112  4742                     chk.w      D3, D2
  3000. 00002114  2043                     movea.l    A0, D3
  3001. label00002116:
  3002. 00002116  6F6C                     ble        +0x6E /* 00002184 */
  3003. 00002118  6F72                     ble        +0x74 /* 0000218C */
  3004. export_395:
  3005. 0000211A  4E56 FFEE                link       A6, -0x0012
  3006. // begin alternate branch 0000211C-0000211E
  3007. label0000211C:
  3008. 0000211C  FFEE                     .invalid   <<F/7/7>>
  3009. // end alternate branch 0000211C-0000211E
  3010. label0000211C: // (misaligned)
  3011. label0000211E:
  3012. 0000211E  48E7 0108                movem.l    -[A7], D7,A4
  3013. 00002122  594F                     subq.w     A7, 4
  3014. 00002124  2F3C 0000 36FE           move.l     -[A7], 0x36FE
  3015. // begin alternate branch 00002126-0000212A
  3016. label00002126:
  3017. 00002126  0000 36FE                ori.b      D0, 0xFE
  3018. // end alternate branch 00002126-0000212A
  3019. // begin alternate branch 00002128-0000212A
  3020. label00002128:
  3021. 00002128  36FE                     move.w     [A3]+, <<invalid special address>>
  3022. // end alternate branch 00002128-0000212A
  3023. label00002126: // (misaligned)
  3024. label00002128: // (misaligned)
  3025. 0000212A  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  3026. 0000212E  2B5F E58A                move.l     [A5 - 0x1A76], [A7]+
  3027. 00002132  4AAD E58A                tst.l      [A5 - 0x1A76]
  3028. label00002136:
  3029. 00002136  6608                     bne        +0xA /* 00002140 */
  3030. 00002138  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3031. 0000213C  4EBA DEC2                jsr        [PC - 0x213E /* 00000000 */]
  3032. // begin alternate branch 0000213E-00002140
  3033. label0000213E:
  3034. 0000213E  DEC2                     add.w      A7, D2
  3035. // end alternate branch 0000213E-00002140
  3036. label0000213E: // (misaligned)
  3037. label00002140:
  3038. 00002140  286D E58A                movea.l    A4, [A5 - 0x1A76]
  3039. 00002144  4254                     clr.w      [A4]
  3040. 00002146  397C 0002 0002           move.w     [A4 + 0x2], 0x2
  3041. // begin alternate branch 00002148-0000214C
  3042. label00002148:
  3043. 00002148  0002 0002                ori.b      D2, 0x2
  3044. // end alternate branch 00002148-0000214C
  3045. label00002148: // (misaligned)
  3046. 0000214C  426C 0004                clr.w      [A4 + 0x4]
  3047. 00002150  397C 00FE 0008           move.w     [A4 + 0x8], 0xFE
  3048. 00002156  397C 0002 0006           move.w     [A4 + 0x6], 0x2
  3049. 0000215C  426C 26E6                clr.w      [A4 + 0x26E6]
  3050. // begin alternate branch 0000215E-00002160
  3051. label0000215E:
  3052. 0000215E  26E6                     move.l     [A3]+, -[A6]
  3053. // end alternate branch 0000215E-00002160
  3054. label0000215E: // (misaligned)
  3055. 00002160  397C FFFF 0020           move.w     [A4 + 0x20], 0xFFFF
  3056. 00002166  397C FFFF 0022           move.w     [A4 + 0x22], 0xFFFF
  3057. 0000216C  397C FFFF 0024           move.w     [A4 + 0x24], 0xFFFF
  3058. 00002172  42AC 000A                clr.l      [A4 + 0xA]
  3059. 00002176  42AC 000E                clr.l      [A4 + 0xE]
  3060. // begin alternate branch 00002178-00002180
  3061. label00002178:
  3062. 00002178  000E 42AC                ori.b      A6, 0xAC
  3063. 0000217C  0012 4247                ori.b      [A2], 0x47 /* 'G' */
  3064. // end alternate branch 00002178-00002180
  3065. label00002178: // (misaligned)
  3066. 0000217A  42AC 0012                clr.l      [A4 + 0x12]
  3067. 0000217E  4247                     clr.w      D7
  3068. label00002180:
  3069. 00002180  3007                     move.w     D0, D7
  3070. 00002182  E540                     asl        D0.w, 2
  3071. label00002184:
  3072. 00002184  0640 10BA                addi.w     D0, 0x10BA
  3073. 00002188  42B4 0000                clr.l      [A4 + D0.w]
  3074. label0000218C:
  3075. 0000218C  5247                     addq.w     D7, 1
  3076. 0000218E  0C47 0014                cmpi.w     D7, 0x14
  3077. 00002192  6FEC                     ble        -0x12 /* 00002180 */
  3078. 00002194  426C 26E0                clr.w      [A4 + 0x26E0]
  3079. 00002198  486C 26E2                pea.l      [A4 + 0x26E2]
  3080. 0000219C  2F3C 0000 0100           move.l     -[A7], 0x100
  3081. 000021A2  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  3082. 000021A6  4AAC 26E2                tst.l      [A4 + 0x26E2]
  3083. 000021AA  6608                     bne        +0xA /* 000021B4 */
  3084. 000021AC  3F3C 000E                move.w     -[A7], 0xE
  3085. 000021B0  4EBA DE4E                jsr        [PC - 0x21B2 /* 00000000 */]
  3086. label000021B4:
  3087. 000021B4  42AC 26EC                clr.l      [A4 + 0x26EC]
  3088. 000021B8  42AC 26F0                clr.l      [A4 + 0x26F0]
  3089. 000021BC  486D E57E                pea.l      [A5 - 0x1A82]
  3090. 000021C0  4EBA FC38                jsr        [PC - 0x3C8 /* 00001DFA */]
  3091. 000021C4  4CDF 1080                movem.l    D7,A4, [A7]+
  3092. 000021C8  4E5E                     unlink     A6
  3093. 000021CA  4E75                     rts
  3094. 000021CC  494E                     chk.w      D4, A6
  3095. 000021CE  4954                     chk.w      D4, [A4]
  3096. 000021D0  4849                     pea.l      A1
  3097. 000021D2  5333 4E56                subq.b     [A3 + D4 * 8 + 0x56], 1
  3098. // begin alternate branch 000021D4-000021D8
  3099. fn000021D4:
  3100. 000021D4  4E56 FFD4                link       A6, -0x002C
  3101. // end alternate branch 000021D4-000021D8
  3102. fn000021D4: // (misaligned)
  3103. 000021D6  FFD4                     .invalid   <<F/7/7>>
  3104. 000021D8  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  3105. 000021DC  286E 0008                movea.l    A4, [A6 + 0x8]
  3106. 000021E0  4246                     clr.w      D6
  3107. label000021E2:
  3108. 000021E2  3006                     move.w     D0, D6
  3109. 000021E4  E540                     asl        D0.w, 2
  3110. 000021E6  42B4 0000                clr.l      [A4 + D0.w]
  3111. 000021EA  5246                     addq.w     D6, 1
  3112. 000021EC  0C46 00FF                cmpi.w     D6, 0xFF
  3113. 000021F0  6FF0                     ble        -0xE /* 000021E2 */
  3114. 000021F2  302E 0014                move.w     D0, [A6 + 0x14]
  3115. 000021F6  48C0                     ext.l      D0
  3116. 000021F8  322E 0014                move.w     D1, [A6 + 0x14]
  3117. 000021FC  D26E 0010                add.w      D1, [A6 + 0x10]
  3118. 00002200  5341                     subq.w     D1, 1
  3119. 00002202  48C1                     ext.l      D1
  3120. 00002204  2D41 FFD8                move.l     [A6 - 0x28], D1
  3121. 00002208  2A00                     move.l     D5, D0
  3122. 0000220A  6056                     bra        +0x58 /* 00002262 */
  3123. label0000220C:
  3124. 0000220C  362E 000C                move.w     D3, [A6 + 0xC]
  3125. 00002210  48C3                     ext.l      D3
  3126. 00002212  4C05 3800                movem.w    A3,A4,A5, D5
  3127. 00002216  202E 0016                move.l     D0, [A6 + 0x16]
  3128. 0000221A  D083                     add.l      D0, D3
  3129. 0000221C  2640                     movea.l    A3, D0
  3130. 0000221E  302E 0012                move.w     D0, [A6 + 0x12]
  3131. 00002222  48C0                     ext.l      D0
  3132. 00002224  322E 0012                move.w     D1, [A6 + 0x12]
  3133. 00002228  D26E 000E                add.w      D1, [A6 + 0xE]
  3134. 0000222C  5341                     subq.w     D1, 1
  3135. 0000222E  48C1                     ext.l      D1
  3136. 00002230  2D41 FFD4                move.l     [A6 - 0x2C], D1
  3137. 00002234  2800                     move.l     D4, D0
  3138. 00002236  6020                     bra        +0x22 /* 00002258 */
  3139. label00002238:
  3140. 00002238  7E00                     moveq.l    D7, 0x00
  3141. 0000223A  1E33 4000                move.b     D7, [A3 + D4.w]
  3142. 0000223E  0247 00FF                andi.w     D7, 0xFF
  3143. 00002242  3007                     move.w     D0, D7
  3144. 00002244  E540                     asl        D0.w, 2
  3145. 00002246  2034 0000                move.l     D0, [A4 + D0.w]
  3146. 0000224A  5280                     addq.l     D0, 1
  3147. 0000224C  3207                     move.w     D1, D7
  3148. 0000224E  E541                     asl        D1.w, 2
  3149. 00002250  2980 1000                move.l     [A4 + D1.w], D0
  3150. 00002254  5284                     addq.l     D4, 1
  3151. 00002256  6906                     bvs        +0x8 /* 0000225E */
  3152. label00002258:
  3153. 00002258  B8AE FFD4                cmp.l      D4, [A6 - 0x2C]
  3154. 0000225C  6FDA                     ble        -0x24 /* 00002238 */
  3155. label0000225E:
  3156. 0000225E  5285                     addq.l     D5, 1
  3157. 00002260  6906                     bvs        +0x8 /* 00002268 */
  3158. label00002262:
  3159. 00002262  BAAE FFD8                cmp.l      D5, [A6 - 0x28]
  3160. 00002266  6FA4                     ble        -0x5A /* 0000220C */
  3161. label00002268:
  3162. 00002268  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  3163. 0000226C  4E5E                     unlink     A6
  3164. 0000226E  4E74 0012                rtd        0x0012
  3165. 00002272  4849                     pea.l      A1
  3166. 00002274  5331 4444                subq.b     [A1 + D4.w * 4 + 0x44], 1
  3167. 00002278  4F20                     .invalid   7, -[A0] // invalid opcode 4 with b == 4
  3168. fn0000227A:
  3169. 0000227A  4E56 0000                link       A6, 0
  3170. 0000227E  48E7 0038                movem.l    -[A7], A2,A3,A4
  3171. 00002282  286E 000C                movea.l    A4, [A6 + 0xC]
  3172. 00002286  266E 0010                movea.l    A3, [A6 + 0x10]
  3173. 0000228A  246E 0014                movea.l    A2, [A6 + 0x14]
  3174. 0000228E  4253                     clr.w      [A3]
  3175. 00002290  6006                     bra        +0x8 /* 00002298 */
  3176. label00002292:
  3177. 00002292  3013                     move.w     D0, [A3]
  3178. 00002294  5240                     addq.w     D0, 1
  3179. 00002296  3680                     move.w     [A3], D0
  3180. label00002298:
  3181. 00002298  3013                     move.w     D0, [A3]
  3182. 0000229A  E540                     asl        D0.w, 2
  3183. 0000229C  4AB2 0000                tst.l      [A2 + D0.w]
  3184. 000022A0  57C0                     seq        D0
  3185. 000022A2  0C53 00FF                cmpi.w     [A3], 0xFF
  3186. 000022A6  5DC1                     slt        D1
  3187. 000022A8  C001                     and.b      D0, D1
  3188. 000022AA  66E6                     bne        -0x18 /* 00002292 */
  3189. 000022AC  38BC 00FF                move.w     [A4], 0xFF
  3190. 000022B0  6006                     bra        +0x8 /* 000022B8 */
  3191. label000022B2:
  3192. 000022B2  3014                     move.w     D0, [A4]
  3193. 000022B4  5340                     subq.w     D0, 1
  3194. 000022B6  3880                     move.w     [A4], D0
  3195. label000022B8:
  3196. 000022B8  3014                     move.w     D0, [A4]
  3197. 000022BA  E540                     asl        D0.w, 2
  3198. 000022BC  4AB2 0000                tst.l      [A2 + D0.w]
  3199. 000022C0  57C0                     seq        D0
  3200. 000022C2  4A54                     tst.w      [A4]
  3201. 000022C4  5EC1                     sgt        D1
  3202. 000022C6  C001                     and.b      D0, D1
  3203. 000022C8  66E8                     bne        -0x16 /* 000022B2 */
  3204. 000022CA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3205. 000022CE  4E5E                     unlink     A6
  3206. 000022D0  4E74 0010                rtd        0x0010
  3207. 000022D4  4D49                     chk.w      D6, A1
  3208. 000022D6  4E4D                     trap       13
  3209. 000022D8  4158                     chk.w      D0, [A0]+
  3210. 000022DA  2020                     move.l     D0, -[A0]
  3211. fn000022DC:
  3212. 000022DC  4E56 0000                link       A6, 0
  3213. 000022E0  302E 000E                move.w     D0, [A6 + 0xE]
  3214. 000022E4  B06E 000C                cmp.w      D0, [A6 + 0xC]
  3215. 000022E8  6C08                     bge        +0xA /* 000022F2 */
  3216. 000022EA  3D6E 000E 0010           move.w     [A6 + 0x10], [A6 + 0xE]
  3217. 000022F0  6006                     bra        +0x8 /* 000022F8 */
  3218. label000022F2:
  3219. 000022F2  3D6E 000C 0010           move.w     [A6 + 0x10], [A6 + 0xC]
  3220. label000022F8:
  3221. 000022F8  4E5E                     unlink     A6
  3222. 000022FA  4E74 0008                rtd        0x0008
  3223. 000022FE  4C45 5353                movem.l    D0,D1,D4,D6,A0,A1,A4,A6, D5
  3224. 00002302  4552                     chk.w      D2, [A2]
  3225. 00002304  2020                     move.l     D0, -[A0]
  3226. fn00002306:
  3227. 00002306  4E56 0000                link       A6, 0
  3228. 0000230A  302E 000E                move.w     D0, [A6 + 0xE]
  3229. 0000230E  B06E 000C                cmp.w      D0, [A6 + 0xC]
  3230. 00002312  6F08                     ble        +0xA /* 0000231C */
  3231. 00002314  3D6E 000E 0010           move.w     [A6 + 0x10], [A6 + 0xE]
  3232. 0000231A  6006                     bra        +0x8 /* 00002322 */
  3233. label0000231C:
  3234. 0000231C  3D6E 000C 0010           move.w     [A6 + 0x10], [A6 + 0xC]
  3235. label00002322:
  3236. 00002322  4E5E                     unlink     A6
  3237. 00002324  4E74 0008                rtd        0x0008
  3238. 00002328  4752                     chk.w      D3, [A2]
  3239. 0000232A  4541                     chk.w      D2, D1
  3240. 0000232C  5445                     addq.w     D5, 2
  3241. 0000232E  5220                     addq.b     -[A0], 1
  3242. fn00002330:
  3243. 00002330  4E56 FFD8                link       A6, -0x0028
  3244. 00002334  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3245. 00002338  286E 0012                movea.l    A4, [A6 + 0x12]
  3246. 0000233C  3C2E 000E                move.w     D6, [A6 + 0xE]
  3247. 00002340  382E 0010                move.w     D4, [A6 + 0x10]
  3248. 00002344  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  3249. 0000234A  6604                     bne        +0x6 /* 00002350 */
  3250. 0000234C  3C3C 00FF                move.w     D6, 0xFF
  3251. label00002350:
  3252. 00002350  3E06                     move.w     D7, D6
  3253. 00002352  6006                     bra        +0x8 /* 0000235A */
  3254. label00002354:
  3255. 00002354  4234 7000                clr.b      [A4 + D7.w]
  3256. 00002358  5247                     addq.w     D7, 1
  3257. label0000235A:
  3258. 0000235A  0C47 00FF                cmpi.w     D7, 0xFF
  3259. 0000235E  6FF4                     ble        -0xA /* 00002354 */
  3260. 00002360  3006                     move.w     D0, D6
  3261. 00002362  9044                     sub.w      D0, D4
  3262. 00002364  F200 5000                fmove      fp0, (int16_t) D0
  3263. 00002368  F23C 4820 4004 0000 8000 0000 0000 0000 fdiv       fp0, (extended) (extended)0x400400008000000000000000
  3264. 00002378  F22E 6400 FFE4           fmove      (float) [A6 - 0x1C], fp0
  3265. 0000237E  7A1F                     moveq.l    D5, 0x1F
  3266. 00002380  F204 5000                fmove      fp0, (int16_t) D4
  3267. 00002384  F22E 4422 FFE4           fadd       fp0, (float) [A6 - 0x1C]
  3268. 0000238A  F203 6400                fmove      (float) D3, fp0
  3269. 0000238E  4244                     clr.w      D4
  3270. label00002390:
  3271. 00002390  594F                     subq.w     A7, 4
  3272. 00002392  F203 4400                fmove      fp0, (float) D3
  3273. 00002396  F22E 6800 FFD8           fmove      (extended) [A6 - 0x28], fp0
  3274. 0000239C  486E FFD8                pea.l      [A6 - 0x28]
  3275. 000023A0  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3276. 000023A4  2C1F                     move.l     D6, [A7]+
  3277. 000023A6  5386                     subq.l     D6, 1
  3278. 000023A8  0C46 00FF                cmpi.w     D6, 0xFF
  3279. 000023AC  6F04                     ble        +0x6 /* 000023B2 */
  3280. 000023AE  3C3C 00FF                move.w     D6, 0xFF
  3281. label000023B2:
  3282. 000023B2  3D46 FFE2                move.w     [A6 - 0x1E], D6
  3283. 000023B6  3E04                     move.w     D7, D4
  3284. 000023B8  6008                     bra        +0xA /* 000023C2 */
  3285. label000023BA:
  3286. 000023BA  1985 7000                move.b     [A4 + D7.w], D5
  3287. 000023BE  5247                     addq.w     D7, 1
  3288. 000023C0  6906                     bvs        +0x8 /* 000023C8 */
  3289. label000023C2:
  3290. 000023C2  BE6E FFE2                cmp.w      D7, [A6 - 0x1E]
  3291. 000023C6  6FF2                     ble        -0xC /* 000023BA */
  3292. label000023C8:
  3293. 000023C8  5345                     subq.w     D5, 1
  3294. 000023CA  3806                     move.w     D4, D6
  3295. 000023CC  5244                     addq.w     D4, 1
  3296. 000023CE  F203 4400                fmove      fp0, (float) D3
  3297. 000023D2  F22E 4422 FFE4           fadd       fp0, (float) [A6 - 0x1C]
  3298. 000023D8  F203 6400                fmove      (float) D3, fp0
  3299. 000023DC  4A45                     tst.w      D5
  3300. 000023DE  6CB0                     bge        -0x4E /* 00002390 */
  3301. 000023E0  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  3302. 000023E4  4E5E                     unlink     A6
  3303. 000023E6  4E74 000E                rtd        0x000E
  3304. 000023EA  4449                     neg.w      A1
  3305. 000023EC  5641                     addq.w     D1, 3
  3306. 000023EE  5849                     addq.w     A1, 4
  3307. 000023F0  5320                     subq.b     -[A0], 1
  3308. fn000023F2:
  3309. 000023F2  4E56 FFD2                link       A6, -0x002E
  3310. 000023F6  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3311. 000023FA  286E 000C                movea.l    A4, [A6 + 0xC]
  3312. 000023FE  266E 0014                movea.l    A3, [A6 + 0x14]
  3313. 00002402  246E 0010                movea.l    A2, [A6 + 0x10]
  3314. 00002406  426E FFE0                clr.w      [A6 - 0x20]
  3315. 0000240A  3E3C 00FF                move.w     D7, 0xFF
  3316. 0000240E  4244                     clr.w      D4
  3317. label00002410:
  3318. 00002410  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  3319. 00002420  F205 6400                fmove      (float) D5, fp0
  3320. 00002424  4283                     clr.l      D3
  3321. label00002426:
  3322. 00002426  4A47                     tst.w      D7
  3323. 00002428  5DC0                     slt        D0
  3324. 0000242A  4400                     neg.b      D0
  3325. 0000242C  1D40 FFDF                move.b     [A6 - 0x21], D0
  3326. 00002430  102E FFDF                move.b     D0, [A6 - 0x21]
  3327. 00002434  5300                     subq.b     D0, 1
  3328. 00002436  6714                     beq        +0x16 /* 0000244C */
  3329. 00002438  7000                     moveq.l    D0, 0x00
  3330. 0000243A  1032 7000                move.b     D0, [A2 + D7.w]
  3331. 0000243E  0240 00FF                andi.w     D0, 0xFF
  3332. 00002442  B044                     cmp.w      D0, D4
  3333. 00002444  56C0                     sne        D0
  3334. 00002446  4400                     neg.b      D0
  3335. 00002448  1D40 FFDF                move.b     [A6 - 0x21], D0
  3336. label0000244C:
  3337. 0000244C  102E FFDF                move.b     D0, [A6 - 0x21]
  3338. 00002450  5300                     subq.b     D0, 1
  3339. 00002452  6728                     beq        +0x2A /* 0000247C */
  3340. 00002454  303C 00FF                move.w     D0, 0xFF
  3341. 00002458  9047                     sub.w      D0, D7
  3342. 0000245A  3207                     move.w     D1, D7
  3343. 0000245C  E541                     asl        D1.w, 2
  3344. 0000245E  48C0                     ext.l      D0
  3345. 00002460  4C33 0800 1000           movem.w    A3, [A3 + D1.w]
  3346. 00002466  F205 4400                fmove      fp0, (float) D5
  3347. 0000246A  F200 4022                fadd       fp0, (int32_t) D0
  3348. 0000246E  F205 6400                fmove      (float) D5, fp0
  3349. 00002472  3007                     move.w     D0, D7
  3350. 00002474  E540                     asl        D0.w, 2
  3351. 00002476  D6B3 0000                add.l      D3, [A3 + D0.w]
  3352. 0000247A  5347                     subq.w     D7, 1
  3353. label0000247C:
  3354. 0000247C  4A2E FFDF                tst.b      [A6 - 0x21]
  3355. 00002480  67A4                     beq        -0x5A /* 00002426 */
  3356. 00002482  4A83                     tst.l      D3
  3357. 00002484  6616                     bne        +0x18 /* 0000249C */
  3358. 00002486  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  3359. 00002496  F205 6400                fmove      (float) D5, fp0
  3360. 0000249A  600C                     bra        +0xE /* 000024A8 */
  3361. label0000249C:
  3362. 0000249C  F205 4400                fmove      fp0, (float) D5
  3363. 000024A0  F203 4020                fdiv       fp0, (int32_t) D3
  3364. 000024A4  F205 6400                fmove      (float) D5, fp0
  3365. label000024A8:
  3366. 000024A8  594F                     subq.w     A7, 4
  3367. 000024AA  F205 4400                fmove      fp0, (float) D5
  3368. 000024AE  F22E 6800 FFD2           fmove      (extended) [A6 - 0x2E], fp0
  3369. 000024B4  486E FFD2                pea.l      [A6 - 0x2E]
  3370. 000024B8  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3371. 000024BC  544F                     addq.w     A7, 2
  3372. 000024BE  3C1F                     move.w     D6, [A7]+
  3373. 000024C0  0C46 00FF                cmpi.w     D6, 0xFF
  3374. 000024C4  6F04                     ble        +0x6 /* 000024CA */
  3375. 000024C6  3C3C 00FF                move.w     D6, 0xFF
  3376. label000024CA:
  3377. 000024CA  4A46                     tst.w      D6
  3378. 000024CC  6C02                     bge        +0x4 /* 000024D0 */
  3379. 000024CE  4246                     clr.w      D6
  3380. label000024D0:
  3381. 000024D0  BC6E FFE0                cmp.w      D6, [A6 - 0x20]
  3382. 000024D4  6F04                     ble        +0x6 /* 000024DA */
  3383. 000024D6  3D46 FFE0                move.w     [A6 - 0x20], D6
  3384. label000024DA:
  3385. 000024DA  4A83                     tst.l      D3
  3386. 000024DC  660C                     bne        +0xE /* 000024EA */
  3387. 000024DE  3004                     move.w     D0, D4
  3388. 000024E0  D040                     add.w      D0, D0
  3389. 000024E2  39AE FFE0 0000           move.w     [A4 + D0.w], [A6 - 0x20]
  3390. 000024E8  6008                     bra        +0xA /* 000024F2 */
  3391. label000024EA:
  3392. 000024EA  3004                     move.w     D0, D4
  3393. 000024EC  D040                     add.w      D0, D0
  3394. 000024EE  3986 0000                move.w     [A4 + D0.w], D6
  3395. label000024F2:
  3396. 000024F2  5244                     addq.w     D4, 1
  3397. 000024F4  0C44 001F                cmpi.w     D4, 0x1F
  3398. 000024F8  6F00 FF16                ble        -0xE8 /* 00002410 */
  3399. 000024FC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3400. 00002500  4E5E                     unlink     A6
  3401. 00002502  4E74 0010                rtd        0x0010
  3402. 00002506  4D41                     chk.w      D6, D1
  3403. 00002508  4B45                     chk.w      D5, D5
  3404. 0000250A  5641                     addq.w     D1, 3
  3405. 0000250C  4C53 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, [A3]
  3406. // begin alternate branch 0000250E-00002512
  3407. fn0000250E:
  3408. 0000250E  4E56 FFEE                link       A6, -0x0012
  3409. // end alternate branch 0000250E-00002512
  3410. fn0000250E: // (misaligned)
  3411. 00002510  FFEE                     .invalid   <<F/7/7>>
  3412. 00002512  48E7 0108                movem.l    -[A7], D7,A4
  3413. 00002516  286D E58A                movea.l    A4, [A5 - 0x1A76]
  3414. 0000251A  4A6C 0002                tst.w      [A4 + 0x2]
  3415. 0000251E  6642                     bne        +0x44 /* 00002562 */
  3416. 00002520  4247                     clr.w      D7
  3417. label00002522:
  3418. 00002522  303C 00FF                move.w     D0, 0xFF
  3419. 00002526  9047                     sub.w      D0, D7
  3420. 00002528  48C0                     ext.l      D0
  3421. 0000252A  81FC 0008                divs.w     D0, 0x8
  3422. 0000252E  41EC 0C3A                lea.l      A0, [A4 + 0xC3A]
  3423. 00002532  1180 7000                move.b     [A0 + D7.w], D0
  3424. 00002536  5247                     addq.w     D7, 1
  3425. 00002538  0C47 00FF                cmpi.w     D7, 0xFF
  3426. 0000253C  6FE4                     ble        -0x1A /* 00002522 */
  3427. 0000253E  41EC 0C3A                lea.l      A0, [A4 + 0xC3A]
  3428. 00002542  43EC 0D3A                lea.l      A1, [A4 + 0xD3A]
  3429. 00002546  703F                     moveq.l    D0, 0x3F
  3430. label00002548:
  3431. 00002548  22D8                     move.l     [A1]+, [A0]+
  3432. 0000254A  51C8 FFFC                dbf        D0, -0x6 /* 00002548 */
  3433. 0000254E  41EC 0C3A                lea.l      A0, [A4 + 0xC3A]
  3434. 00002552  43EC 0E3A                lea.l      A1, [A4 + 0xE3A]
  3435. 00002556  703F                     moveq.l    D0, 0x3F
  3436. label00002558:
  3437. 00002558  22D8                     move.l     [A1]+, [A0]+
  3438. 0000255A  51C8 FFFC                dbf        D0, -0x6 /* 00002558 */
  3439. 0000255E  6000 0108                bra        +0x10A /* 00002668 */
  3440. label00002562:
  3441. 00002562  486C 002A                pea.l      [A4 + 0x2A]
  3442. 00002566  486C 0C2A                pea.l      [A4 + 0xC2A]
  3443. 0000256A  486C 0C2C                pea.l      [A4 + 0xC2C]
  3444. 0000256E  2F0E                     move.l     -[A7], A6
  3445. 00002570  4EBA FD08                jsr        [PC - 0x2F8 /* 0000227A */]
  3446. 00002574  486C 042A                pea.l      [A4 + 0x42A]
  3447. 00002578  486C 0C2E                pea.l      [A4 + 0xC2E]
  3448. 0000257C  486C 0C30                pea.l      [A4 + 0xC30]
  3449. 00002580  2F0E                     move.l     -[A7], A6
  3450. 00002582  4EBA FCF6                jsr        [PC - 0x30A /* 0000227A */]
  3451. 00002586  486C 082A                pea.l      [A4 + 0x82A]
  3452. 0000258A  486C 0C32                pea.l      [A4 + 0xC32]
  3453. 0000258E  486C 0C34                pea.l      [A4 + 0xC34]
  3454. 00002592  2F0E                     move.l     -[A7], A6
  3455. 00002594  4EBA FCE4                jsr        [PC - 0x31C /* 0000227A */]
  3456. 00002598  554F                     subq.w     A7, 2
  3457. 0000259A  3F2C 0C2A                move.w     -[A7], [A4 + 0xC2A]
  3458. 0000259E  3F2C 0C2E                move.w     -[A7], [A4 + 0xC2E]
  3459. 000025A2  2F0E                     move.l     -[A7], A6
  3460. 000025A4  4EBA FD36                jsr        [PC - 0x2CA /* 000022DC */]
  3461. 000025A8  395F 0C36                move.w     [A4 + 0xC36], [A7]+
  3462. 000025AC  554F                     subq.w     A7, 2
  3463. 000025AE  3F2C 0C36                move.w     -[A7], [A4 + 0xC36]
  3464. 000025B2  3F2C 0C32                move.w     -[A7], [A4 + 0xC32]
  3465. 000025B6  2F0E                     move.l     -[A7], A6
  3466. 000025B8  4EBA FD22                jsr        [PC - 0x2DE /* 000022DC */]
  3467. 000025BC  395F 0C36                move.w     [A4 + 0xC36], [A7]+
  3468. 000025C0  554F                     subq.w     A7, 2
  3469. 000025C2  3F2C 0C2C                move.w     -[A7], [A4 + 0xC2C]
  3470. 000025C6  3F2C 0C30                move.w     -[A7], [A4 + 0xC30]
  3471. 000025CA  2F0E                     move.l     -[A7], A6
  3472. 000025CC  4EBA FD38                jsr        [PC - 0x2C8 /* 00002306 */]
  3473. 000025D0  395F 0C38                move.w     [A4 + 0xC38], [A7]+
  3474. 000025D4  554F                     subq.w     A7, 2
  3475. 000025D6  3F2C 0C38                move.w     -[A7], [A4 + 0xC38]
  3476. 000025DA  3F2C 0C34                move.w     -[A7], [A4 + 0xC34]
  3477. 000025DE  2F0E                     move.l     -[A7], A6
  3478. 000025E0  4EBA FD24                jsr        [PC - 0x2DC /* 00002306 */]
  3479. 000025E4  395F 0C38                move.w     [A4 + 0xC38], [A7]+
  3480. 000025E8  0C54 0001                cmpi.w     [A4], 0x1
  3481. 000025EC  6638                     bne        +0x3A /* 00002626 */
  3482. 000025EE  486C 0C3A                pea.l      [A4 + 0xC3A]
  3483. 000025F2  3F2C 0C36                move.w     -[A7], [A4 + 0xC36]
  3484. 000025F6  3F2C 0C38                move.w     -[A7], [A4 + 0xC38]
  3485. 000025FA  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  3486. 000025FE  2F0E                     move.l     -[A7], A6
  3487. 00002600  4EBA FD2E                jsr        [PC - 0x2D2 /* 00002330 */]
  3488. 00002604  41EC 0C3A                lea.l      A0, [A4 + 0xC3A]
  3489. 00002608  43EC 0D3A                lea.l      A1, [A4 + 0xD3A]
  3490. 0000260C  703F                     moveq.l    D0, 0x3F
  3491. label0000260E:
  3492. 0000260E  22D8                     move.l     [A1]+, [A0]+
  3493. 00002610  51C8 FFFC                dbf        D0, -0x6 /* 0000260E */
  3494. 00002614  41EC 0C3A                lea.l      A0, [A4 + 0xC3A]
  3495. 00002618  43EC 0E3A                lea.l      A1, [A4 + 0xE3A]
  3496. 0000261C  703F                     moveq.l    D0, 0x3F
  3497. label0000261E:
  3498. 0000261E  22D8                     move.l     [A1]+, [A0]+
  3499. 00002620  51C8 FFFC                dbf        D0, -0x6 /* 0000261E */
  3500. 00002624  6042                     bra        +0x44 /* 00002668 */
  3501. label00002626:
  3502. 00002626  486C 0C3A                pea.l      [A4 + 0xC3A]
  3503. 0000262A  3F2C 0C2A                move.w     -[A7], [A4 + 0xC2A]
  3504. 0000262E  3F2C 0C2C                move.w     -[A7], [A4 + 0xC2C]
  3505. 00002632  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  3506. 00002636  2F0E                     move.l     -[A7], A6
  3507. 00002638  4EBA FCF6                jsr        [PC - 0x30A /* 00002330 */]
  3508. 0000263C  486C 0D3A                pea.l      [A4 + 0xD3A]
  3509. 00002640  3F2C 0C2E                move.w     -[A7], [A4 + 0xC2E]
  3510. 00002644  3F2C 0C30                move.w     -[A7], [A4 + 0xC30]
  3511. 00002648  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  3512. 0000264C  2F0E                     move.l     -[A7], A6
  3513. 0000264E  4EBA FCE0                jsr        [PC - 0x320 /* 00002330 */]
  3514. 00002652  486C 0E3A                pea.l      [A4 + 0xE3A]
  3515. 00002656  3F2C 0C32                move.w     -[A7], [A4 + 0xC32]
  3516. 0000265A  3F2C 0C34                move.w     -[A7], [A4 + 0xC34]
  3517. 0000265E  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  3518. 00002662  2F0E                     move.l     -[A7], A6
  3519. 00002664  4EBA FCCA                jsr        [PC - 0x336 /* 00002330 */]
  3520. label00002668:
  3521. 00002668  486C 002A                pea.l      [A4 + 0x2A]
  3522. 0000266C  486C 0C3A                pea.l      [A4 + 0xC3A]
  3523. 00002670  486C 0FFA                pea.l      [A4 + 0xFFA]
  3524. 00002674  2F0E                     move.l     -[A7], A6
  3525. 00002676  4EBA FD7A                jsr        [PC - 0x286 /* 000023F2 */]
  3526. 0000267A  41EC 0FFA                lea.l      A0, [A4 + 0xFFA]
  3527. 0000267E  43EC 0F3A                lea.l      A1, [A4 + 0xF3A]
  3528. 00002682  700F                     moveq.l    D0, 0x0F
  3529. label00002684:
  3530. 00002684  22D8                     move.l     [A1]+, [A0]+
  3531. 00002686  51C8 FFFC                dbf        D0, -0x6 /* 00002684 */
  3532. 0000268A  4A6C 0002                tst.w      [A4 + 0x2]
  3533. 0000268E  57C0                     seq        D0
  3534. 00002690  0C54 0001                cmpi.w     [A4], 0x1
  3535. 00002694  57C1                     seq        D1
  3536. 00002696  8001                     or.b       D0, D1
  3537. 00002698  6742                     beq        +0x44 /* 000026DC */
  3538. 0000269A  41EC 0FFA                lea.l      A0, [A4 + 0xFFA]
  3539. 0000269E  43EC 103A                lea.l      A1, [A4 + 0x103A]
  3540. 000026A2  700F                     moveq.l    D0, 0x0F
  3541. label000026A4:
  3542. 000026A4  22D8                     move.l     [A1]+, [A0]+
  3543. 000026A6  51C8 FFFC                dbf        D0, -0x6 /* 000026A4 */
  3544. 000026AA  41EC 0FFA                lea.l      A0, [A4 + 0xFFA]
  3545. 000026AE  43EC 0F7A                lea.l      A1, [A4 + 0xF7A]
  3546. 000026B2  700F                     moveq.l    D0, 0x0F
  3547. label000026B4:
  3548. 000026B4  22D8                     move.l     [A1]+, [A0]+
  3549. 000026B6  51C8 FFFC                dbf        D0, -0x6 /* 000026B4 */
  3550. 000026BA  41EC 0FFA                lea.l      A0, [A4 + 0xFFA]
  3551. 000026BE  43EC 107A                lea.l      A1, [A4 + 0x107A]
  3552. 000026C2  700F                     moveq.l    D0, 0x0F
  3553. label000026C4:
  3554. 000026C4  22D8                     move.l     [A1]+, [A0]+
  3555. 000026C6  51C8 FFFC                dbf        D0, -0x6 /* 000026C4 */
  3556. 000026CA  41EC 0FFA                lea.l      A0, [A4 + 0xFFA]
  3557. 000026CE  43EC 0FBA                lea.l      A1, [A4 + 0xFBA]
  3558. 000026D2  700F                     moveq.l    D0, 0x0F
  3559. label000026D4:
  3560. 000026D4  22D8                     move.l     [A1]+, [A0]+
  3561. 000026D6  51C8 FFFC                dbf        D0, -0x6 /* 000026D4 */
  3562. 000026DA  6044                     bra        +0x46 /* 00002720 */
  3563. label000026DC:
  3564. 000026DC  486C 042A                pea.l      [A4 + 0x42A]
  3565. 000026E0  486C 0D3A                pea.l      [A4 + 0xD3A]
  3566. 000026E4  486C 103A                pea.l      [A4 + 0x103A]
  3567. 000026E8  2F0E                     move.l     -[A7], A6
  3568. 000026EA  4EBA FD06                jsr        [PC - 0x2FA /* 000023F2 */]
  3569. 000026EE  41EC 103A                lea.l      A0, [A4 + 0x103A]
  3570. 000026F2  43EC 0F7A                lea.l      A1, [A4 + 0xF7A]
  3571. 000026F6  700F                     moveq.l    D0, 0x0F
  3572. label000026F8:
  3573. 000026F8  22D8                     move.l     [A1]+, [A0]+
  3574. 000026FA  51C8 FFFC                dbf        D0, -0x6 /* 000026F8 */
  3575. 000026FE  486C 082A                pea.l      [A4 + 0x82A]
  3576. 00002702  486C 0E3A                pea.l      [A4 + 0xE3A]
  3577. 00002706  486C 107A                pea.l      [A4 + 0x107A]
  3578. 0000270A  2F0E                     move.l     -[A7], A6
  3579. 0000270C  4EBA FCE4                jsr        [PC - 0x31C /* 000023F2 */]
  3580. 00002710  41EC 107A                lea.l      A0, [A4 + 0x107A]
  3581. 00002714  43EC 0FBA                lea.l      A1, [A4 + 0xFBA]
  3582. 00002718  700F                     moveq.l    D0, 0x0F
  3583. label0000271A:
  3584. 0000271A  22D8                     move.l     [A1]+, [A0]+
  3585. 0000271C  51C8 FFFC                dbf        D0, -0x6 /* 0000271A */
  3586. label00002720:
  3587. 00002720  4CDF 1080                movem.l    D7,A4, [A7]+
  3588. 00002724  4E5E                     unlink     A6
  3589. 00002726  4E75                     rts
  3590. 00002728  4849                     pea.l      A1
  3591. 0000272A  5333 444D                subq.b     [A3 + D4.w * 4 + 0x4D], 1
  3592. 0000272E  4B4C                     chk.w      D5, A4
  3593. fn00002730:
  3594. 00002730  4E56 FFD0                link       A6, -0x0030
  3595. 00002734  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3596. 00002738  246E 0012                movea.l    A2, [A6 + 0x12]
  3597. 0000273C  206E 001A                movea.l    A0, [A6 + 0x1A]
  3598. 00002740  2808                     move.l     D4, A0
  3599. 00002742  206E 0016                movea.l    A0, [A6 + 0x16]
  3600. 00002746  2A08                     move.l     D5, A0
  3601. 00002748  2C0A                     move.l     D6, A2
  3602. 0000274A  3E2E 0008                move.w     D7, [A6 + 0x8]
  3603. 0000274E  48C7                     ext.l      D7
  3604. 00002750  302E 0010                move.w     D0, [A6 + 0x10]
  3605. 00002754  48C0                     ext.l      D0
  3606. 00002756  4C00 7800                movem.w    A3,A4,A5,A6, D0
  3607. 0000275A  302E 000E                move.w     D0, [A6 + 0xE]
  3608. 0000275E  48C0                     ext.l      D0
  3609. 00002760  DE80                     add.l      D7, D0
  3610. 00002762  206E 0026                movea.l    A0, [A6 + 0x26]
  3611. 00002766  2610                     move.l     D3, [A0]
  3612. 00002768  D687                     add.l      D3, D7
  3613. 0000276A  206E 0022                movea.l    A0, [A6 + 0x22]
  3614. 0000276E  2010                     move.l     D0, [A0]
  3615. 00002770  D087                     add.l      D0, D7
  3616. 00002772  2640                     movea.l    A3, D0
  3617. 00002774  206E 001E                movea.l    A0, [A6 + 0x1E]
  3618. 00002778  2010                     move.l     D0, [A0]
  3619. 0000277A  D087                     add.l      D0, D7
  3620. 0000277C  2840                     movea.l    A4, D0
  3621. 0000277E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3622. 00002782  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3623. 00002786  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3624. 0000278A  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  3625. 0000278E  2F03                     move.l     -[A7], D3
  3626. 00002790  2F0B                     move.l     -[A7], A3
  3627. 00002792  2F0C                     move.l     -[A7], A4
  3628. 00002794  2F04                     move.l     -[A7], D4
  3629. 00002796  2F05                     move.l     -[A7], D5
  3630. 00002798  2F06                     move.l     -[A7], D6
  3631. 0000279A  2F2E 002E                move.l     -[A7], [A6 + 0x2E]
  3632. 0000279E  2F2E 002A                move.l     -[A7], [A6 + 0x2A]
  3633. 000027A2  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  3634. 000027A6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3635. 000027AA  4E5E                     unlink     A6
  3636. 000027AC  4E74 002A                rtd        0x002A
  3637. 000027B0  4849                     pea.l      A1
  3638. 000027B2  5333 4444                subq.b     [A3 + D4.w * 4 + 0x44], 1
  3639. 000027B6  4F20                     .invalid   7, -[A0] // invalid opcode 4 with b == 4
  3640. fn000027B8:
  3641. 000027B8  4E56 FFD8                link       A6, -0x0028
  3642. 000027BC  2F07                     move.l     -[A7], D7
  3643. 000027BE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3644. 000027C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3645. 000027C6  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  3646. 000027CA  486E FFEE                pea.l      [A6 - 0x12]
  3647. 000027CE  486E FFE8                pea.l      [A6 - 0x18]
  3648. 000027D2  486E FFE4                pea.l      [A6 - 0x1C]
  3649. 000027D6  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  3650. 000027DA  0CAE 0000 7D00 FFE8      cmpi.l     [A6 - 0x18], 0x7D00 /* '}\0' */
  3651. 000027E2  6F32                     ble        +0x34 /* 00002816 */
  3652. 000027E4  594F                     subq.w     A7, 4
  3653. 000027E6  F22E 4000 FFE8           fmove      fp0, (int32_t) [A6 - 0x18]
  3654. 000027EC  F23C 5020 7D00           fdiv       fp0, (int16_t) 0x7D00 /* '}\0' */
  3655. 000027F2  F22E 6800 FFD8           fmove      (extended) [A6 - 0x28], fp0
  3656. 000027F8  486E FFD8                pea.l      [A6 - 0x28]
  3657. 000027FC  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  3658. 00002800  2E1F                     move.l     D7, [A7]+
  3659. 00002802  5287                     addq.l     D7, 1
  3660. 00002804  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3661. 00002808  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3662. 0000280C  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  3663. 00002810  3F07                     move.w     -[A7], D7
  3664. 00002812  4EAD 03FA                jsr        [A5 + 0x3FA /* export_123 */]
  3665. label00002816:
  3666. 00002816  2E1F                     move.l     D7, [A7]+
  3667. 00002818  4E5E                     unlink     A6
  3668. 0000281A  4E74 0008                rtd        0x0008
  3669. 0000281E  4849                     pea.l      A1
  3670. 00002820  5333 444E                subq.b     [A3 + D4.w * 4 + 0x4E], 1
  3671. 00002824  4F52                     chk.w      D7, [A2]
  3672. fn00002826:
  3673. 00002826  4E56 FFE6                link       A6, -0x001A
  3674. 0000282A  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3675. 0000282E  4247                     clr.w      D7
  3676. label00002830:
  3677. 00002830  4246                     clr.w      D6
  3678. label00002832:
  3679. 00002832  4245                     clr.w      D5
  3680. label00002834:
  3681. 00002834  3807                     move.w     D4, D7
  3682. 00002836  48C4                     ext.l      D4
  3683. 00002838  4C3C 4800 0000           movem.w    A3,A6, 0x0
  3684. 0000283E  0400 3006                subi.b     D0, 0x6
  3685. 00002842  EB40                     asl        D0.w, 5
  3686. 00002844  48C0                     ext.l      D0
  3687. 00002846  D880                     add.l      D4, D0
  3688. 00002848  3005                     move.w     D0, D5
  3689. 0000284A  48C0                     ext.l      D0
  3690. 0000284C  D880                     add.l      D4, D0
  3691. 0000284E  206E 0008                movea.l    A0, [A6 + 0x8]
  3692. 00002852  2050                     movea.l    A0, [A0]
  3693. 00002854  4230 4000                clr.b      [A0 + D4.w]
  3694. 00002858  5245                     addq.w     D5, 1
  3695. 0000285A  0C45 001F                cmpi.w     D5, 0x1F
  3696. 0000285E  6FD4                     ble        -0x2A /* 00002834 */
  3697. 00002860  5246                     addq.w     D6, 1
  3698. 00002862  0C46 001F                cmpi.w     D6, 0x1F
  3699. 00002866  6FCA                     ble        -0x34 /* 00002832 */
  3700. 00002868  5247                     addq.w     D7, 1
  3701. 0000286A  0C47 001F                cmpi.w     D7, 0x1F
  3702. 0000286E  6FC0                     ble        -0x3E /* 00002830 */
  3703. 00002870  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  3704. 00002874  4E5E                     unlink     A6
  3705. 00002876  4E74 0004                rtd        0x0004
  3706. 0000287A  4C55 5433                movem.l    D0,D1,D4,D5,A2,A4,A6, [A5]
  3707. 0000287E  4443                     neg.w      D3
  3708. 00002880  4C52 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, [A2]
  3709. // begin alternate branch 00002882-00002886
  3710. fn00002882:
  3711. 00002882  4E56 FFEE                link       A6, -0x0012
  3712. // end alternate branch 00002882-00002886
  3713. fn00002882: // (misaligned)
  3714. 00002884  FFEE                     .invalid   <<F/7/7>>
  3715. 00002886  48E7 0118                movem.l    -[A7], D7,A3,A4
  3716. 0000288A  266E 0008                movea.l    A3, [A6 + 0x8]
  3717. 0000288E  286D E58A                movea.l    A4, [A5 - 0x1A76]
  3718. 00002892  7E01                     moveq.l    D7, 0x01
  3719. 00002894  9E54                     sub.w      D7, [A4]
  3720. 00002896  2F2B FFEC                move.l     -[A7], [A3 - 0x14]
  3721. 0000289A  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3722. 0000289E  3F07                     move.w     -[A7], D7
  3723. 000028A0  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3724. 000028A4  2F2B FFEC                move.l     -[A7], [A3 - 0x14]
  3725. 000028A8  3F3C 000E                move.w     -[A7], 0xE
  3726. 000028AC  3F14                     move.w     -[A7], [A4]
  3727. 000028AE  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3728. 000028B2  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3729. 000028B6  4E5E                     unlink     A6
  3730. 000028B8  4E74 0004                rtd        0x0004
  3731. 000028BC  5345                     subq.w     D5, 1
  3732. 000028BE  5441                     addq.w     D1, 2
  3733. 000028C0  584C                     addq.w     A4, 4
  3734. 000028C2  494E                     chk.w      D4, A6
  3735. fn000028C4:
  3736. 000028C4  4E56 0000                link       A6, 0
  3737. 000028C8  48E7 0018                movem.l    -[A7], A3,A4
  3738. 000028CC  286E 0008                movea.l    A4, [A6 + 0x8]
  3739. 000028D0  266D E58A                movea.l    A3, [A5 - 0x1A76]
  3740. 000028D4  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3741. 000028D8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3742. 000028DC  4267                     clr.w      -[A7]
  3743. 000028DE  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3744. 000028E2  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3745. 000028E6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3746. 000028EA  4267                     clr.w      -[A7]
  3747. 000028EC  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3748. 000028F0  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3749. 000028F4  3F3C 000B                move.w     -[A7], 0xB
  3750. 000028F8  4267                     clr.w      -[A7]
  3751. 000028FA  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3752. 000028FE  302B 0002                move.w     D0, [A3 + 0x2]
  3753. 00002902  6036                     bra        +0x38 /* 0000293A */
  3754. label00002904:
  3755. 00002904  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3756. 00002908  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3757. 0000290C  3F3C 0001                move.w     -[A7], 0x1
  3758. 00002910  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3759. 00002914  602E                     bra        +0x30 /* 00002944 */
  3760. label00002916:
  3761. 00002916  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3762. 0000291A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3763. 0000291E  3F3C 0001                move.w     -[A7], 0x1
  3764. 00002922  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3765. 00002926  601C                     bra        +0x1E /* 00002944 */
  3766. label00002928:
  3767. 00002928  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3768. 0000292C  3F3C 000B                move.w     -[A7], 0xB
  3769. 00002930  3F3C 0001                move.w     -[A7], 0x1
  3770. 00002934  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3771. 00002938  600A                     bra        +0xC /* 00002944 */
  3772. label0000293A:
  3773. 0000293A  67C8                     beq        -0x36 /* 00002904 */
  3774. 0000293C  5340                     subq.w     D0, 1
  3775. 0000293E  67D6                     beq        -0x28 /* 00002916 */
  3776. 00002940  5340                     subq.w     D0, 1
  3777. 00002942  67E4                     beq        -0x1A /* 00002928 */
  3778. label00002944:
  3779. 00002944  4CDF 1800                movem.l    A3,A4, [A7]+
  3780. 00002948  4E5E                     unlink     A6
  3781. 0000294A  4E74 0004                rtd        0x0004
  3782. 0000294E  5345                     subq.w     D5, 1
  3783. 00002950  5441                     addq.w     D1, 2
  3784. 00002952  5843                     addq.w     D3, 4
  3785. 00002954  4F56                     chk.w      D7, [A6]
  3786. fn00002956:
  3787. 00002956  4E56 0000                link       A6, 0
  3788. 0000295A  48E7 0018                movem.l    -[A7], A3,A4
  3789. 0000295E  286E 0008                movea.l    A4, [A6 + 0x8]
  3790. 00002962  266D E58A                movea.l    A3, [A5 - 0x1A76]
  3791. 00002966  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3792. 0000296A  3F3C 0014                move.w     -[A7], 0x14
  3793. 0000296E  4267                     clr.w      -[A7]
  3794. 00002970  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3795. 00002974  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3796. 00002978  3F3C 0015                move.w     -[A7], 0x15
  3797. 0000297C  4267                     clr.w      -[A7]
  3798. 0000297E  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3799. 00002982  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3800. 00002986  3F3C 0016                move.w     -[A7], 0x16
  3801. 0000298A  4267                     clr.w      -[A7]
  3802. 0000298C  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3803. 00002990  302B 0004                move.w     D0, [A3 + 0x4]
  3804. 00002994  6036                     bra        +0x38 /* 000029CC */
  3805. label00002996:
  3806. 00002996  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3807. 0000299A  3F3C 0014                move.w     -[A7], 0x14
  3808. 0000299E  3F3C 0001                move.w     -[A7], 0x1
  3809. 000029A2  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3810. 000029A6  602E                     bra        +0x30 /* 000029D6 */
  3811. label000029A8:
  3812. 000029A8  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3813. 000029AC  3F3C 0015                move.w     -[A7], 0x15
  3814. 000029B0  3F3C 0001                move.w     -[A7], 0x1
  3815. 000029B4  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3816. 000029B8  601C                     bra        +0x1E /* 000029D6 */
  3817. label000029BA:
  3818. 000029BA  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3819. 000029BE  3F3C 0016                move.w     -[A7], 0x16
  3820. 000029C2  3F3C 0001                move.w     -[A7], 0x1
  3821. 000029C6  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3822. 000029CA  600A                     bra        +0xC /* 000029D6 */
  3823. label000029CC:
  3824. 000029CC  67C8                     beq        -0x36 /* 00002996 */
  3825. 000029CE  5340                     subq.w     D0, 1
  3826. 000029D0  67D6                     beq        -0x28 /* 000029A8 */
  3827. 000029D2  5340                     subq.w     D0, 1
  3828. 000029D4  67E4                     beq        -0x1A /* 000029BA */
  3829. label000029D6:
  3830. 000029D6  4CDF 1800                movem.l    A3,A4, [A7]+
  3831. 000029DA  4E5E                     unlink     A6
  3832. 000029DC  4E74 0004                rtd        0x0004
  3833. 000029E0  5345                     subq.w     D5, 1
  3834. 000029E2  5443                     addq.w     D3, 2
  3835. 000029E4  5554                     subq.w     [A4], 2
  3836. 000029E6  5459                     addq.w     [A1]+, 2
  3837. fn000029E8:
  3838. 000029E8  4E56 0000                link       A6, 0
  3839. 000029EC  48E7 0018                movem.l    -[A7], A3,A4
  3840. 000029F0  286E 0008                movea.l    A4, [A6 + 0x8]
  3841. 000029F4  266D E58A                movea.l    A3, [A5 - 0x1A76]
  3842. 000029F8  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3843. 000029FC  3F3C 0003                move.w     -[A7], 0x3
  3844. 00002A00  4267                     clr.w      -[A7]
  3845. 00002A02  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3846. 00002A06  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3847. 00002A0A  3F3C 0004                move.w     -[A7], 0x4
  3848. 00002A0E  4267                     clr.w      -[A7]
  3849. 00002A10  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3850. 00002A14  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3851. 00002A18  3F3C 0005                move.w     -[A7], 0x5
  3852. 00002A1C  4267                     clr.w      -[A7]
  3853. 00002A1E  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3854. 00002A22  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3855. 00002A26  3F3C 0006                move.w     -[A7], 0x6
  3856. 00002A2A  4267                     clr.w      -[A7]
  3857. 00002A2C  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3858. 00002A30  302B 0006                move.w     D0, [A3 + 0x6]
  3859. 00002A34  6048                     bra        +0x4A /* 00002A7E */
  3860. label00002A36:
  3861. 00002A36  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3862. 00002A3A  3F3C 0003                move.w     -[A7], 0x3
  3863. 00002A3E  3F3C 0001                move.w     -[A7], 0x1
  3864. 00002A42  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3865. 00002A46  6044                     bra        +0x46 /* 00002A8C */
  3866. label00002A48:
  3867. 00002A48  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3868. 00002A4C  3F3C 0004                move.w     -[A7], 0x4
  3869. 00002A50  3F3C 0001                move.w     -[A7], 0x1
  3870. 00002A54  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3871. 00002A58  6032                     bra        +0x34 /* 00002A8C */
  3872. label00002A5A:
  3873. 00002A5A  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3874. 00002A5E  3F3C 0005                move.w     -[A7], 0x5
  3875. 00002A62  3F3C 0001                move.w     -[A7], 0x1
  3876. 00002A66  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3877. 00002A6A  6020                     bra        +0x22 /* 00002A8C */
  3878. label00002A6C:
  3879. 00002A6C  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  3880. 00002A70  3F3C 0006                move.w     -[A7], 0x6
  3881. 00002A74  3F3C 0001                move.w     -[A7], 0x1
  3882. 00002A78  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  3883. 00002A7C  600E                     bra        +0x10 /* 00002A8C */
  3884. label00002A7E:
  3885. 00002A7E  67B6                     beq        -0x48 /* 00002A36 */
  3886. 00002A80  5340                     subq.w     D0, 1
  3887. 00002A82  67C4                     beq        -0x3A /* 00002A48 */
  3888. 00002A84  5340                     subq.w     D0, 1
  3889. 00002A86  67D2                     beq        -0x2C /* 00002A5A */
  3890. 00002A88  5340                     subq.w     D0, 1
  3891. 00002A8A  67E0                     beq        -0x1E /* 00002A6C */
  3892. label00002A8C:
  3893. 00002A8C  4CDF 1800                movem.l    A3,A4, [A7]+
  3894. 00002A90  4E5E                     unlink     A6
  3895. 00002A92  4E74 0004                rtd        0x0004
  3896. 00002A96  5345                     subq.w     D5, 1
  3897. 00002A98  5443                     addq.w     D3, 2
  3898. 00002A9A  4C55 5453                movem.l    D0,D1,D4,D6,A2,A4,A6, [A5]
  3899. fn00002A9E:
  3900. 00002A9E  4E56 FEDC                link       A6, -0x0124
  3901. 00002AA2  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3902. 00002AA6  286D E58A                movea.l    A4, [A5 - 0x1A76]
  3903. 00002AAA  382C 0004                move.w     D4, [A4 + 0x4]
  3904. 00002AAE  3C2C 0008                move.w     D6, [A4 + 0x8]
  3905. 00002AB2  3A2C 0006                move.w     D5, [A4 + 0x6]
  3906. 00002AB6  3614                     move.w     D3, [A4]
  3907. 00002AB8  3E2C 0002                move.w     D7, [A4 + 0x2]
  3908. 00002ABC  594F                     subq.w     A7, 4
  3909. 00002ABE  3F3C 07D1                move.w     -[A7], 0x7D1
  3910. 00002AC2  42A7                     clr.l      -[A7]
  3911. 00002AC4  70FF                     moveq.l    D0, 0xFFFFFFFF
  3912. 00002AC6  2F00                     move.l     -[A7], D0
  3913. 00002AC8  A97C                     syscall    GetNewDialog
  3914. 00002ACA  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  3915. 00002ACE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3916. 00002AD2  3F3C 0001                move.w     -[A7], 0x1
  3917. 00002AD6  3F3C 0010                move.w     -[A7], 0x10
  3918. 00002ADA  4EAD 0872                jsr        [A5 + 0x872 /* export_266 */]
  3919. 00002ADE  2F0E                     move.l     -[A7], A6
  3920. 00002AE0  4EBA FDA0                jsr        [PC - 0x260 /* 00002882 */]
  3921. 00002AE4  2F0E                     move.l     -[A7], A6
  3922. 00002AE6  4EBA FDDC                jsr        [PC - 0x224 /* 000028C4 */]
  3923. 00002AEA  2F0E                     move.l     -[A7], A6
  3924. 00002AEC  4EBA FE68                jsr        [PC - 0x198 /* 00002956 */]
  3925. 00002AF0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3926. 00002AF4  3F3C 0010                move.w     -[A7], 0x10
  3927. 00002AF8  302C 0008                move.w     D0, [A4 + 0x8]
  3928. 00002AFC  48C0                     ext.l      D0
  3929. 00002AFE  2F00                     move.l     -[A7], D0
  3930. 00002B00  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  3931. 00002B04  2F0E                     move.l     -[A7], A6
  3932. 00002B06  4EBA FEE0                jsr        [PC - 0x120 /* 000029E8 */]
  3933. label00002B0A:
  3934. 00002B0A  42A7                     clr.l      -[A7]
  3935. 00002B0C  486E FFEA                pea.l      [A6 - 0x16]
  3936. 00002B10  A991                     syscall    ModalDialog
  3937. 00002B12  302E FFEA                move.w     D0, [A6 - 0x16]
  3938. 00002B16  6000 0098                bra        +0x9A /* 00002BB0 */
  3939. 00002B1A  4254                     clr.w      [A4]
  3940. 00002B1C  6000 00CC                bra        +0xCE /* 00002BEA */
  3941. 00002B20  38BC 0001                move.w     [A4], 0x1
  3942. 00002B24  6000 00C4                bra        +0xC6 /* 00002BEA */
  3943. 00002B28  426C 0002                clr.w      [A4 + 0x2]
  3944. 00002B2C  6000 00BC                bra        +0xBE /* 00002BEA */
  3945. 00002B30  397C 0001 0002           move.w     [A4 + 0x2], 0x1
  3946. 00002B36  6000 00B2                bra        +0xB4 /* 00002BEA */
  3947. 00002B3A  397C 0002 0002           move.w     [A4 + 0x2], 0x2
  3948. 00002B40  6000 00A8                bra        +0xAA /* 00002BEA */
  3949. 00002B44  426C 0004                clr.w      [A4 + 0x4]
  3950. 00002B48  6000 00A0                bra        +0xA2 /* 00002BEA */
  3951. 00002B4C  397C 0001 0004           move.w     [A4 + 0x4], 0x1
  3952. 00002B52  6000 0096                bra        +0x98 /* 00002BEA */
  3953. 00002B56  397C 0002 0004           move.w     [A4 + 0x4], 0x2
  3954. 00002B5C  6000 008C                bra        +0x8E /* 00002BEA */
  3955. 00002B60  594F                     subq.w     A7, 4
  3956. 00002B62  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3957. 00002B66  3F3C 0010                move.w     -[A7], 0x10
  3958. 00002B6A  4EAD 087A                jsr        [A5 + 0x87A /* export_267 */]
  3959. 00002B6E  544F                     addq.w     A7, 2
  3960. 00002B70  395F 0008                move.w     [A4 + 0x8], [A7]+
  3961. 00002B74  0C6C 0002 0008           cmpi.w     [A4 + 0x8], 0x2
  3962. 00002B7A  6C06                     bge        +0x8 /* 00002B82 */
  3963. 00002B7C  397C 0002 0008           move.w     [A4 + 0x8], 0x2
  3964. label00002B82:
  3965. 00002B82  0C6C 00FE 0008           cmpi.w     [A4 + 0x8], 0xFE
  3966. 00002B88  6F60                     ble        +0x62 /* 00002BEA */
  3967. 00002B8A  397C 00FE 0008           move.w     [A4 + 0x8], 0xFE
  3968. 00002B90  6058                     bra        +0x5A /* 00002BEA */
  3969. 00002B92  426C 0006                clr.w      [A4 + 0x6]
  3970. 00002B96  6052                     bra        +0x54 /* 00002BEA */
  3971. 00002B98  397C 0001 0006           move.w     [A4 + 0x6], 0x1
  3972. 00002B9E  604A                     bra        +0x4C /* 00002BEA */
  3973. 00002BA0  397C 0002 0006           move.w     [A4 + 0x6], 0x2
  3974. 00002BA6  6042                     bra        +0x44 /* 00002BEA */
  3975. 00002BA8  397C 0003 0006           move.w     [A4 + 0x6], 0x3
  3976. 00002BAE  603A                     bra        +0x3C /* 00002BEA */
  3977. label00002BB0:
  3978. 00002BB0  5740                     subq.w     D0, 3
  3979. 00002BB2  0C40 0014                cmpi.w     D0, 0x14
  3980. 00002BB6  6432                     bcc        +0x34 /* 00002BEA */
  3981. 00002BB8  D040                     add.w      D0, D0
  3982. 00002BBA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3983. 00002BBE  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3984. 00002BC2  FFD0                     .invalid   <<F/7/7>>
  3985. 00002BC4  FFD6                     .invalid   <<F/7/7>>
  3986. 00002BC6  FFDE                     .invalid   <<F/7/7>>
  3987. 00002BC8  FFE6                     .invalid   <<F/7/7>>
  3988. 00002BCA  0028 0028 FF66           ori.b      [A0 - 0x9A], 0x28 /* '(' */
  3989. 00002BD0  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  3990. 00002BD2  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  3991. 00002BD4  0028 FF58 FF5E           ori.b      [A0 - 0xA2], 0x58 /* 'X' */
  3992. 00002BDA  0028 FF9E 0028           ori.b      [A0 + 0x28], 0x9E
  3993. 00002BE0  0028 0028 FF82           ori.b      [A0 - 0x7E], 0x28 /* '(' */
  3994. 00002BE6  FF8A                     .invalid   <<F/6/7>>
  3995. 00002BE8  FF94                     .invalid   <<F/6/7>>
  3996. label00002BEA:
  3997. 00002BEA  2F0E                     move.l     -[A7], A6
  3998. 00002BEC  4EBA FC94                jsr        [PC - 0x36C /* 00002882 */]
  3999. 00002BF0  2F0E                     move.l     -[A7], A6
  4000. 00002BF2  4EBA FCD0                jsr        [PC - 0x330 /* 000028C4 */]
  4001. 00002BF6  2F0E                     move.l     -[A7], A6
  4002. 00002BF8  4EBA FD5C                jsr        [PC - 0x2A4 /* 00002956 */]
  4003. 00002BFC  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4004. 00002C00  3F3C 0010                move.w     -[A7], 0x10
  4005. 00002C04  302C 0008                move.w     D0, [A4 + 0x8]
  4006. 00002C08  48C0                     ext.l      D0
  4007. 00002C0A  2F00                     move.l     -[A7], D0
  4008. 00002C0C  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  4009. 00002C10  2F0E                     move.l     -[A7], A6
  4010. 00002C12  4EBA FDD4                jsr        [PC - 0x22C /* 000029E8 */]
  4011. 00002C16  0C6E 0001 FFEA           cmpi.w     [A6 - 0x16], 0x1
  4012. 00002C1C  57C0                     seq        D0
  4013. 00002C1E  0C6E 0002 FFEA           cmpi.w     [A6 - 0x16], 0x2
  4014. 00002C24  57C1                     seq        D1
  4015. 00002C26  8001                     or.b       D0, D1
  4016. 00002C28  6700 FEE0                beq        -0x11E /* 00002B0A */
  4017. 00002C2C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4018. 00002C30  A983                     syscall    DisposeDialog
  4019. 00002C32  0C6E 0002 FFEA           cmpi.w     [A6 - 0x16], 0x2
  4020. 00002C38  6612                     bne        +0x14 /* 00002C4C */
  4021. 00002C3A  3944 0004                move.w     [A4 + 0x4], D4
  4022. 00002C3E  3946 0008                move.w     [A4 + 0x8], D6
  4023. 00002C42  3945 0006                move.w     [A4 + 0x6], D5
  4024. 00002C46  3883                     move.w     [A4], D3
  4025. 00002C48  3947 0002                move.w     [A4 + 0x2], D7
  4026. label00002C4C:
  4027. 00002C4C  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  4028. 00002C50  4E5E                     unlink     A6
  4029. 00002C52  4E75                     rts
  4030. 00002C54  444F                     neg.w      A7
  4031. 00002C56  4849                     pea.l      A1
  4032. 00002C58  5353                     subq.w     [A3], 1
  4033. 00002C5A  4554                     chk.w      D2, [A4]
  4034. fn00002C5C:
  4035. 00002C5C  4E56 FFEE                link       A6, -0x0012
  4036. 00002C60  48E7 0118                movem.l    -[A7], D7,A3,A4
  4037. 00002C64  286D E58A                movea.l    A4, [A5 - 0x1A76]
  4038. 00002C68  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  4039. 00002C6C  486C 10BA                pea.l      [A4 + 0x10BA]
  4040. 00002C70  2F3C 0001 0000           move.l     -[A7], 0x10000
  4041. 00002C76  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  4042. 00002C7A  4AAC 10BA                tst.l      [A4 + 0x10BA]
  4043. 00002C7E  6608                     bne        +0xA /* 00002C88 */
  4044. 00002C80  3F3C 0001                move.w     -[A7], 0x1
  4045. 00002C84  4EBA D37A                jsr        [PC - 0x2C86 /* 00000000 */]
  4046. label00002C88:
  4047. 00002C88  486C 26EC                pea.l      [A4 + 0x26EC]
  4048. 00002C8C  2F3C 0000 8000           move.l     -[A7], 0x8000
  4049. 00002C92  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  4050. 00002C96  4AAC 26EC                tst.l      [A4 + 0x26EC]
  4051. 00002C9A  6608                     bne        +0xA /* 00002CA4 */
  4052. 00002C9C  3F3C 0002                move.w     -[A7], 0x2
  4053. 00002CA0  4EBA D35E                jsr        [PC - 0x2CA2 /* 00000000 */]
  4054. label00002CA4:
  4055. 00002CA4  206D 9DF8                movea.l    A0, [A5 - 0x6208]
  4056. 00002CA8  2068 0098                movea.l    A0, [A0 + 0x98]
  4057. 00002CAC  2068 0010                movea.l    A0, [A0 + 0x10]
  4058. 00002CB0  2068 0002                movea.l    A0, [A0 + 0x2]
  4059. 00002CB4  2050                     movea.l    A0, [A0]
  4060. 00002CB6  2950 000A                move.l     [A4 + 0xA], [A0]
  4061. 00002CBA  296C 000A 000E           move.l     [A4 + 0xE], [A4 + 0xA]
  4062. 00002CC0  296C 000A 0012           move.l     [A4 + 0x12], [A4 + 0xA]
  4063. 00002CC6  397C 0001 0020           move.w     [A4 + 0x20], 0x1
  4064. 00002CCC  397C 0001 0022           move.w     [A4 + 0x22], 0x1
  4065. 00002CD2  397C 0001 0024           move.w     [A4 + 0x24], 0x1
  4066. 00002CD8  302D 9DF6                move.w     D0, [A5 - 0x620A]
  4067. 00002CDC  5240                     addq.w     D0, 1
  4068. 00002CDE  3E00                     move.w     D7, D0
  4069. 00002CE0  600E                     bra        +0x10 /* 00002CF0 */
  4070. label00002CE2:
  4071. 00002CE2  3007                     move.w     D0, D7
  4072. 00002CE4  E540                     asl        D0.w, 2
  4073. 00002CE6  0640 9DF4                addi.w     D0, 0x9DF4
  4074. 00002CEA  42B5 0000                clr.l      [A5 + D0.w]
  4075. 00002CEE  5247                     addq.w     D7, 1
  4076. label00002CF0:
  4077. 00002CF0  0C47 00FA                cmpi.w     D7, 0xFA
  4078. 00002CF4  6FEC                     ble        -0x12 /* 00002CE2 */
  4079. 00002CF6  4AAD 9DFC                tst.l      [A5 - 0x6204]
  4080. 00002CFA  671C                     beq        +0x1E /* 00002D18 */
  4081. 00002CFC  206D 9DFC                movea.l    A0, [A5 - 0x6204]
  4082. 00002D00  2068 0098                movea.l    A0, [A0 + 0x98]
  4083. 00002D04  2068 0010                movea.l    A0, [A0 + 0x10]
  4084. 00002D08  2068 0002                movea.l    A0, [A0 + 0x2]
  4085. 00002D0C  2050                     movea.l    A0, [A0]
  4086. 00002D0E  2950 000E                move.l     [A4 + 0xE], [A0]
  4087. 00002D12  397C 0002 0022           move.w     [A4 + 0x22], 0x2
  4088. label00002D18:
  4089. 00002D18  4AAD 9E00                tst.l      [A5 - 0x6200]
  4090. 00002D1C  671C                     beq        +0x1E /* 00002D3A */
  4091. 00002D1E  206D 9E00                movea.l    A0, [A5 - 0x6200]
  4092. 00002D22  2068 0098                movea.l    A0, [A0 + 0x98]
  4093. 00002D26  2068 0010                movea.l    A0, [A0 + 0x10]
  4094. 00002D2A  2068 0002                movea.l    A0, [A0 + 0x2]
  4095. 00002D2E  2050                     movea.l    A0, [A0]
  4096. 00002D30  2950 0012                move.l     [A4 + 0x12], [A0]
  4097. 00002D34  397C 0003 0024           move.w     [A4 + 0x24], 0x3
  4098. label00002D3A:
  4099. 00002D3A  206D 9DF8                movea.l    A0, [A5 - 0x6208]
  4100. 00002D3E  2068 0098                movea.l    A0, [A0 + 0x98]
  4101. 00002D42  2068 0010                movea.l    A0, [A0 + 0x10]
  4102. 00002D46  2068 0002                movea.l    A0, [A0 + 0x2]
  4103. 00002D4A  2050                     movea.l    A0, [A0]
  4104. 00002D4C  3968 0004 0016           move.w     [A4 + 0x16], [A0 + 0x4]
  4105. 00002D52  302C 0016                move.w     D0, [A4 + 0x16]
  4106. 00002D56  0240 1FFF                andi.w     D0, 0x1FFF
  4107. 00002D5A  3940 0016                move.w     [A4 + 0x16], D0
  4108. 00002D5E  206D 9DF8                movea.l    A0, [A5 - 0x6208]
  4109. 00002D62  2668 0098                movea.l    A3, [A0 + 0x98]
  4110. 00002D66  426C 0018                clr.w      [A4 + 0x18]
  4111. 00002D6A  3953 001A                move.w     [A4 + 0x1A], [A3]
  4112. 00002D6E  426C 001C                clr.w      [A4 + 0x1C]
  4113. 00002D72  396B 0002 001E           move.w     [A4 + 0x1E], [A3 + 0x2]
  4114. 00002D78  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  4115. 00002D7C  3F2C 0018                move.w     -[A7], [A4 + 0x18]
  4116. 00002D80  3F2C 001C                move.w     -[A7], [A4 + 0x1C]
  4117. 00002D84  3F2C 001A                move.w     -[A7], [A4 + 0x1A]
  4118. 00002D88  3F2C 001E                move.w     -[A7], [A4 + 0x1E]
  4119. 00002D8C  3F2C 0016                move.w     -[A7], [A4 + 0x16]
  4120. 00002D90  486C 002A                pea.l      [A4 + 0x2A]
  4121. 00002D94  4EBA F43E                jsr        [PC - 0xBC2 /* 000021D4 */]
  4122. 00002D98  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  4123. 00002D9C  3F2C 0018                move.w     -[A7], [A4 + 0x18]
  4124. 00002DA0  3F2C 001C                move.w     -[A7], [A4 + 0x1C]
  4125. 00002DA4  3F2C 001A                move.w     -[A7], [A4 + 0x1A]
  4126. 00002DA8  3F2C 001E                move.w     -[A7], [A4 + 0x1E]
  4127. 00002DAC  3F2C 0016                move.w     -[A7], [A4 + 0x16]
  4128. 00002DB0  486C 042A                pea.l      [A4 + 0x42A]
  4129. 00002DB4  4EBA F41E                jsr        [PC - 0xBE2 /* 000021D4 */]
  4130. 00002DB8  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  4131. 00002DBC  3F2C 0018                move.w     -[A7], [A4 + 0x18]
  4132. 00002DC0  3F2C 001C                move.w     -[A7], [A4 + 0x1C]
  4133. 00002DC4  3F2C 001A                move.w     -[A7], [A4 + 0x1A]
  4134. 00002DC8  3F2C 001E                move.w     -[A7], [A4 + 0x1E]
  4135. 00002DCC  3F2C 0016                move.w     -[A7], [A4 + 0x16]
  4136. 00002DD0  486C 082A                pea.l      [A4 + 0x82A]
  4137. 00002DD4  4EBA F3FE                jsr        [PC - 0xC02 /* 000021D4 */]
  4138. 00002DD8  A850                     syscall    InitCursor
  4139. 00002DDA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4140. 00002DDE  4E5E                     unlink     A6
  4141. 00002DE0  4E75                     rts
  4142. 00002DE2  444F                     neg.w      A7
  4143. 00002DE4  4153                     chk.w      D0, [A3]
  4144. 00002DE6  4E57 494E                link       A7, -0xFFFFB6B2
  4145. fn00002DEA:
  4146. 00002DEA  4E56 0000                link       A6, 0
  4147. 00002DEE  2F0C                     move.l     -[A7], A4
  4148. 00002DF0  286D E58A                movea.l    A4, [A5 - 0x1A76]
  4149. 00002DF4  4EBA F718                jsr        [PC - 0x8E8 /* 0000250E */]
  4150. 00002DF8  2F2C 10BA                move.l     -[A7], [A4 + 0x10BA]
  4151. 00002DFC  2F2C 26E2                move.l     -[A7], [A4 + 0x26E2]
  4152. 00002E00  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  4153. 00002E04  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  4154. 00002E08  2F2C 10BA                move.l     -[A7], [A4 + 0x10BA]
  4155. 00002E0C  2F2C 26E2                move.l     -[A7], [A4 + 0x26E2]
  4156. 00002E10  486C 000A                pea.l      [A4 + 0xA]
  4157. 00002E14  486C 000E                pea.l      [A4 + 0xE]
  4158. 00002E18  486C 0012                pea.l      [A4 + 0x12]
  4159. 00002E1C  486C 0C3A                pea.l      [A4 + 0xC3A]
  4160. 00002E20  486C 0D3A                pea.l      [A4 + 0xD3A]
  4161. 00002E24  486C 0E3A                pea.l      [A4 + 0xE3A]
  4162. 00002E28  3F2C 0018                move.w     -[A7], [A4 + 0x18]
  4163. 00002E2C  3F2C 001C                move.w     -[A7], [A4 + 0x1C]
  4164. 00002E30  3F2C 001A                move.w     -[A7], [A4 + 0x1A]
  4165. 00002E34  3F2C 001E                move.w     -[A7], [A4 + 0x1E]
  4166. 00002E38  3F2C 0016                move.w     -[A7], [A4 + 0x16]
  4167. 00002E3C  4EBA F8F2                jsr        [PC - 0x70E /* 00002730 */]
  4168. 00002E40  2F2C 10BA                move.l     -[A7], [A4 + 0x10BA]
  4169. 00002E44  2F2C 26E2                move.l     -[A7], [A4 + 0x26E2]
  4170. 00002E48  4EBA F96E                jsr        [PC - 0x692 /* 000027B8 */]
  4171. 00002E4C  4EBA EE62                jsr        [PC - 0x119E /* 00001CB0 */]
  4172. 00002E50  285F                     movea.l    A4, [A7]+
  4173. 00002E52  4E5E                     unlink     A6
  4174. 00002E54  4E75                     rts
  4175. 00002E56  444F                     neg.w      A7
  4176. 00002E58  4D41                     chk.w      D6, D1
  4177. 00002E5A  4B43                     chk.w      D5, D3
  4178. 00002E5C  4F4D                     chk.w      D7, A5
  4179. export_396:
  4180. fn00002E5E:
  4181. 00002E5E  4E56 FCEA                link       A6, -0x0316
  4182. 00002E62  2F0C                     move.l     -[A7], A4
  4183. 00002E64  206E 000C                movea.l    A0, [A6 + 0xC]
  4184. 00002E68  43EE FDF0                lea.l      A1, [A6 - 0x210]
  4185. 00002E6C  703F                     moveq.l    D0, 0x3F
  4186. label00002E6E:
  4187. 00002E6E  22D8                     move.l     [A1]+, [A0]+
  4188. 00002E70  51C8 FFFC                dbf        D0, -0x6 /* 00002E6E */
  4189. 00002E74  206E 0008                movea.l    A0, [A6 + 0x8]
  4190. 00002E78  43EE FEF0                lea.l      A1, [A6 - 0x110]
  4191. 00002E7C  703F                     moveq.l    D0, 0x3F
  4192. label00002E7E:
  4193. 00002E7E  22D8                     move.l     [A1]+, [A0]+
  4194. 00002E80  51C8 FFFC                dbf        D0, -0x6 /* 00002E7E */
  4195. 00002E84  486E FDF0                pea.l      [A6 - 0x210]
  4196. 00002E88  487A 00B8                pea.l      [PC + 0xB8 /* 00002F42, value 0x124E56, cstring "" */]
  4197. 00002E8C  487A 00B2                pea.l      [PC + 0xB2 /* 00002F40, value 0x120012, cstring "" */]
  4198. 00002E90  487A 00AC                pea.l      [PC + 0xAC /* 00002F3E, value 0x160012, cstring "" */]
  4199. 00002E94  A98B                     syscall    ParamText
  4200. 00002E96  594F                     subq.w     A7, 4
  4201. 00002E98  3F3C 0DAC                move.w     -[A7], 0xDAC
  4202. 00002E9C  42A7                     clr.l      -[A7]
  4203. 00002E9E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4204. 00002EA0  2F00                     move.l     -[A7], D0
  4205. 00002EA2  A97C                     syscall    GetNewDialog
  4206. 00002EA4  285F                     movea.l    A4, [A7]+
  4207. 00002EA6  2F0C                     move.l     -[A7], A4
  4208. 00002EA8  3F3C 0003                move.w     -[A7], 0x3
  4209. 00002EAC  486E FEF0                pea.l      [A6 - 0x110]
  4210. 00002EB0  4EAD 08A2                jsr        [A5 + 0x8A2 /* export_272 */]
  4211. 00002EB4  2F0C                     move.l     -[A7], A4
  4212. 00002EB6  3F3C 0003                move.w     -[A7], 0x3
  4213. 00002EBA  4267                     clr.w      -[A7]
  4214. 00002EBC  3F3C 7FFF                move.w     -[A7], 0x7FFF
  4215. 00002EC0  A97E                     syscall    SelectDialogItemText/SelIText
  4216. 00002EC2  2F0C                     move.l     -[A7], A4
  4217. 00002EC4  3F3C 0001                move.w     -[A7], 0x1
  4218. 00002EC8  3F3C 0010                move.w     -[A7], 0x10
  4219. 00002ECC  4EAD 0872                jsr        [A5 + 0x872 /* export_266 */]
  4220. label00002ED0:
  4221. 00002ED0  42A7                     clr.l      -[A7]
  4222. 00002ED2  486E FDEA                pea.l      [A6 - 0x216]
  4223. 00002ED6  A991                     syscall    ModalDialog
  4224. 00002ED8  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4225. 00002EDE  57C0                     seq        D0
  4226. 00002EE0  0C6E 0002 FDEA           cmpi.w     [A6 - 0x216], 0x2
  4227. 00002EE6  57C1                     seq        D1
  4228. 00002EE8  8001                     or.b       D0, D1
  4229. 00002EEA  67E4                     beq        -0x1A /* 00002ED0 */
  4230. 00002EEC  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4231. 00002EF2  6624                     bne        +0x26 /* 00002F18 */
  4232. 00002EF4  486E FCEA                pea.l      [A6 - 0x316]
  4233. 00002EF8  2F0C                     move.l     -[A7], A4
  4234. 00002EFA  3F3C 0003                move.w     -[A7], 0x3
  4235. 00002EFE  4EAD 0882                jsr        [A5 + 0x882 /* export_268 */]
  4236. 00002F02  584F                     addq.w     A7, 4
  4237. 00002F04  206E 0010                movea.l    A0, [A6 + 0x10]
  4238. 00002F08  3F3C 00FF                move.w     -[A7], 0xFF
  4239. 00002F0C  486E FCEA                pea.l      [A6 - 0x316]
  4240. 00002F10  2F08                     move.l     -[A7], A0
  4241. 00002F12  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4242. 00002F16  6012                     bra        +0x14 /* 00002F2A */
  4243. label00002F18:
  4244. 00002F18  206E 0010                movea.l    A0, [A6 + 0x10]
  4245. 00002F1C  3F3C 00FF                move.w     -[A7], 0xFF
  4246. 00002F20  486E FEF0                pea.l      [A6 - 0x110]
  4247. 00002F24  2F08                     move.l     -[A7], A0
  4248. 00002F26  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4249. label00002F2A:
  4250. 00002F2A  2F0C                     move.l     -[A7], A4
  4251. 00002F2C  A983                     syscall    DisposeDialog
  4252. 00002F2E  285F                     movea.l    A4, [A7]+
  4253. 00002F30  4E5E                     unlink     A6
  4254. 00002F32  4E74 0008                rtd        0x0008
  4255. 00002F36  4D59                     chk.w      D6, [A1]+
  4256. 00002F38  4745                     chk.w      D3, D5
  4257. 00002F3A  5453                     addq.w     [A3], 2
  4258. 00002F3C  5452                     addq.w     [A2], 2
  4259. 00002F3E  0016 0012                ori.b      [A6], 0x12
  4260. 00002F42  0012 4E56                ori.b      [A2], 0x56 /* 'V' */
  4261. // begin alternate branch 00002F44-00002F4A
  4262. fn00002F44:
  4263. 00002F44  4E56 FCEC                link       A6, -0x0314
  4264. 00002F48  2F0C                     move.l     -[A7], A4
  4265. // end alternate branch 00002F44-00002F4A
  4266. fn00002F44: // (misaligned)
  4267. 00002F46  FCEC 2F0C                .extension 0xCEC <<F/2-3/6>> // unimplemented
  4268. 00002F4A  286D E58A                movea.l    A4, [A5 - 0x1A76]
  4269. 00002F4E  4A6C 26E0                tst.w      [A4 + 0x26E0]
  4270. 00002F52  6F16                     ble        +0x18 /* 00002F6A */
  4271. 00002F54  302C 26E0                move.w     D0, [A4 + 0x26E0]
  4272. 00002F58  E540                     asl        D0.w, 2
  4273. 00002F5A  0640 10BA                addi.w     D0, 0x10BA
  4274. 00002F5E  2F34 0000                move.l     -[A7], [A4 + D0.w]
  4275. 00002F62  2F2C 26E2                move.l     -[A7], [A4 + 0x26E2]
  4276. 00002F66  4EBA F850                jsr        [PC - 0x7B0 /* 000027B8 */]
  4277. label00002F6A:
  4278. 00002F6A  0C6C 0014 26E0           cmpi.w     [A4 + 0x26E0], 0x14
  4279. 00002F70  6C00 011E                bge        +0x120 /* 00003090 */
  4280. 00002F74  302C 26E0                move.w     D0, [A4 + 0x26E0]
  4281. 00002F78  5240                     addq.w     D0, 1
  4282. 00002F7A  3940 26E0                move.w     [A4 + 0x26E0], D0
  4283. 00002F7E  486E FCEC                pea.l      [A6 - 0x314]
  4284. 00002F82  487A 001C                pea.l      [PC + 0x1C /* 00002FA0, value 0x4EAD0132 */]
  4285. 00002F86  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  4286. 00002F8A  487A 0130                pea.l      [PC + 0x130 /* 000030BC, value 0x8536567, pstring "Segment " */]
  4287. 00002F8E  4267                     clr.w      -[A7]
  4288. 00002F90  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4289. 00002F94  3F2C 26E0                move.w     -[A7], [A4 + 0x26E0]
  4290. 00002F98  3F3C 0002                move.w     -[A7], 0x2
  4291. 00002F9C  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  4292. 00002FA0  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4293. 00002FA4  584F                     addq.w     A7, 4
  4294. 00002FA6  3F3C 00FF                move.w     -[A7], 0xFF
  4295. 00002FAA  486E FCEC                pea.l      [A6 - 0x314]
  4296. 00002FAE  486E FEEC                pea.l      [A6 - 0x114]
  4297. 00002FB2  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4298. 00002FB6  486E FCEC                pea.l      [A6 - 0x314]
  4299. 00002FBA  487A 00EA                pea.l      [PC + 0xEA /* 000030A6, value 0x15204C61, pstring " Label of New Segment" */]
  4300. 00002FBE  486E FEEC                pea.l      [A6 - 0x114]
  4301. 00002FC2  4EBA FE9A                jsr        [PC - 0x166 /* 00002E5E */]
  4302. 00002FC6  584F                     addq.w     A7, 4
  4303. 00002FC8  3F3C 00FF                move.w     -[A7], 0xFF
  4304. 00002FCC  486E FCEC                pea.l      [A6 - 0x314]
  4305. 00002FD0  486E FEEC                pea.l      [A6 - 0x114]
  4306. 00002FD4  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4307. 00002FD8  302C 26E0                move.w     D0, [A4 + 0x26E0]
  4308. 00002FDC  C1FC 010A                muls.w     D0, 0x10A
  4309. 00002FE0  3F3C 00FF                move.w     -[A7], 0xFF
  4310. 00002FE4  486E FEEC                pea.l      [A6 - 0x114]
  4311. 00002FE8  0640 1118                addi.w     D0, 0x1118
  4312. 00002FEC  4874 0000                pea.l      [A4 + D0.w]
  4313. 00002FF0  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4314. 00002FF4  2F2D E582                move.l     -[A7], [A5 - 0x1A7E]
  4315. 00002FF8  486E FEEC                pea.l      [A6 - 0x114]
  4316. 00002FFC  3F2C 26E0                move.w     -[A7], [A4 + 0x26E0]
  4317. 00003000  A826                     syscall    InsertMenuItem/InsMenuItem
  4318. 00003002  486E FCEC                pea.l      [A6 - 0x314]
  4319. 00003006  487A 001A                pea.l      [PC + 0x1A /* 00003022, value 0x4EAD0132 */]
  4320. 0000300A  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  4321. 0000300E  487A 008E                pea.l      [PC + 0x8E /* 0000309E, value 0x7416464, pstring "Add to " */]
  4322. 00003012  4267                     clr.w      -[A7]
  4323. 00003014  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4324. 00003018  486E FEEC                pea.l      [A6 - 0x114]
  4325. 0000301C  4267                     clr.w      -[A7]
  4326. 0000301E  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4327. 00003022  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4328. 00003026  584F                     addq.w     A7, 4
  4329. 00003028  3F3C 00FF                move.w     -[A7], 0xFF
  4330. 0000302C  486E FCEC                pea.l      [A6 - 0x314]
  4331. 00003030  486E FDEC                pea.l      [A6 - 0x214]
  4332. 00003034  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4333. 00003038  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  4334. 0000303C  3F3C 0005                move.w     -[A7], 0x5
  4335. 00003040  486E FDEC                pea.l      [A6 - 0x214]
  4336. 00003044  A947                     syscall    SetMenuItemText/SetItem
  4337. 00003046  302C 26E0                move.w     D0, [A4 + 0x26E0]
  4338. 0000304A  E540                     asl        D0.w, 2
  4339. 0000304C  0640 10BA                addi.w     D0, 0x10BA
  4340. 00003050  4874 0000                pea.l      [A4 + D0.w]
  4341. 00003054  2F3C 0001 0000           move.l     -[A7], 0x10000
  4342. 0000305A  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  4343. 0000305E  302C 26E0                move.w     D0, [A4 + 0x26E0]
  4344. 00003062  E540                     asl        D0.w, 2
  4345. 00003064  0640 10BA                addi.w     D0, 0x10BA
  4346. 00003068  4AB4 0000                tst.l      [A4 + D0.w]
  4347. 0000306C  6608                     bne        +0xA /* 00003076 */
  4348. 0000306E  3F3C 0003                move.w     -[A7], 0x3
  4349. 00003072  4EBA CF8C                jsr        [PC - 0x3074 /* 00000000 */]
  4350. label00003076:
  4351. 00003076  302C 26E0                move.w     D0, [A4 + 0x26E0]
  4352. 0000307A  E540                     asl        D0.w, 2
  4353. 0000307C  0640 10BA                addi.w     D0, 0x10BA
  4354. 00003080  2F34 0000                move.l     -[A7], [A4 + D0.w]
  4355. 00003084  2F2C 26E2                move.l     -[A7], [A4 + 0x26E2]
  4356. 00003088  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  4357. 0000308C  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  4358. label00003090:
  4359. 00003090  285F                     movea.l    A4, [A7]+
  4360. 00003092  4E5E                     unlink     A6
  4361. 00003094  4E75                     rts
  4362. 00003096  444F                     neg.w      A7
  4363. 00003098  4E45                     trap       5
  4364. 0000309A  5743                     subq.w     D3, 3
  4365. 0000309C  4C41 0741                movem.l    D0,D6,A0,A1,A2, D1
  4366. 000030A0  6464                     bcc        +0x66 /* 00003106 */
  4367. 000030A2  2074 6F20 1520           movea.l    A0, [A4 + 0x1520 + D6 * 8]
  4368. 000030A8  4C61 6265                movem.l    D1,D2,D6,A1,A2,A5,A7, -[A1]
  4369. 000030AC  6C20                     bge        +0x22 /* 000030CE */
  4370. 000030AE  6F66                     ble        +0x68 /* 00003116 */
  4371. 000030B0  204E                     movea.l    A0, A6
  4372. 000030B2  6577                     bcs        +0x79 /* 0000312B */
  4373. 000030B4  2053                     movea.l    A0, [A3]
  4374. 000030B6  6567                     bcs        +0x69 /* 0000311F */
  4375. 000030B8  6D65                     blt        +0x67 /* 0000311F */
  4376. 000030BA  6E74                     bgt        +0x76 /* 00003130 */
  4377. 000030BC  0853 6567                bchg.b     [A3], 0x67 /* 'g' */
  4378. 000030C0  6D65                     blt        +0x67 /* 00003127 */
  4379. 000030C2  6E74                     bgt        +0x76 /* 00003138 */
  4380. 000030C4  2012                     move.l     D0, [A2]
  4381. fn000030C6:
  4382. 000030C6  4E56 FFE6                link       A6, -0x001A
  4383. 000030CA  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4384. label000030CE:
  4385. 000030CE  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  4386. 000030D2  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4387. 000030D6  49E8 0024                lea.l      A4, [A0 + 0x24]
  4388. 000030DA  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  4389. 000030DE  3614                     move.w     D3, [A4]
  4390. 000030E0  382C 0002                move.w     D4, [A4 + 0x2]
  4391. 000030E4  3E2C 0006                move.w     D7, [A4 + 0x6]
  4392. 000030E8  9E6C 0002                sub.w      D7, [A4 + 0x2]
  4393. 000030EC  3A2C 0004                move.w     D5, [A4 + 0x4]
  4394. 000030F0  9A54                     sub.w      D5, [A4]
  4395. 000030F2  3C2B 096E                move.w     D6, [A3 + 0x96E]
  4396. 000030F6  4A47                     tst.w      D7
  4397. 000030F8  6F3C                     ble        +0x3E /* 00003136 */
  4398. 000030FA  266D E58A                movea.l    A3, [A5 - 0x1A76]
  4399. 000030FE  302E 0008                move.w     D0, [A6 + 0x8]
  4400. 00003102  E540                     asl        D0.w, 2
  4401. 00003104  0640 10BA                addi.w     D0, 0x10BA
  4402. // begin alternate branch 00003106-00003110
  4403. label00003106:
  4404. 00003106  10BA 2F33                move.b     [A0], [PC + 0x2F33 /* 0000603B, cstring ""<EOF> */]
  4405. 0000310A  0000 2F2B                ori.b      D0, 0x2B /* '+' */
  4406. 0000310E  26E2                     move.l     [A3]+, -[A2]
  4407. // end alternate branch 00003106-00003110
  4408. label00003106: // (misaligned)
  4409. 00003108  2F33 0000                move.l     -[A7], [A3 + D0.w]
  4410. 0000310C  2F2B 26E2                move.l     -[A7], [A3 + 0x26E2]
  4411. 00003110  486B 000A                pea.l      [A3 + 0xA]
  4412. 00003114  486B 000E                pea.l      [A3 + 0xE]
  4413. // begin alternate branch 00003116-00003124
  4414. label00003116:
  4415. 00003116  000E 486B                ori.b      A6, 0x6B /* 'k' */
  4416. 0000311A  0012 486B                ori.b      [A2], 0x6B /* 'k' */
  4417. 0000311E  0C3A 486B 0D3A           cmpi.b     [PC + 0xD3A /* 00003E5A, value 0x26 '&' */], 0x6B /* 'k' */
  4418. // end alternate branch 00003116-00003124
  4419. label00003116: // (misaligned)
  4420. 00003118  486B 0012                pea.l      [A3 + 0x12]
  4421. 0000311C  486B 0C3A                pea.l      [A3 + 0xC3A]
  4422. 00003120  486B 0D3A                pea.l      [A3 + 0xD3A]
  4423. 00003124  486B 0E3A                pea.l      [A3 + 0xE3A]
  4424. 00003128  3F03                     move.w     -[A7], D3
  4425. 0000312A  3F04                     move.w     -[A7], D4
  4426. 0000312C  3F05                     move.w     -[A7], D5
  4427. 0000312E  3F07                     move.w     -[A7], D7
  4428. label00003130:
  4429. 00003130  3F06                     move.w     -[A7], D6
  4430. 00003132  4EBA F5FC                jsr        [PC - 0xA04 /* 00002730 */]
  4431. label00003136:
  4432. 00003136  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  4433. // begin alternate branch 00003138-0000313C
  4434. label00003138:
  4435. 00003138  18F8 4E5E                move.b     [A4]+, [0x00004E5E]
  4436. // end alternate branch 00003138-0000313C
  4437. label00003138: // (misaligned)
  4438. 0000313A  4E5E                     unlink     A6
  4439. 0000313C  4E74 0002                rtd        0x0002
  4440. 00003140  4745                     chk.w      D3, D5
  4441. 00003142  5452                     addq.w     [A2], 2
  4442. 00003144  4543                     chk.w      D2, D3
  4443. 00003146  5448                     addq.w     A0, 2
  4444. fn00003148:
  4445. 00003148  4E56 FFD0                link       A6, -0x0030
  4446. 0000314C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4447. 00003150  246E 0012                movea.l    A2, [A6 + 0x12]
  4448. 00003154  206E 001A                movea.l    A0, [A6 + 0x1A]
  4449. 00003158  2608                     move.l     D3, A0
  4450. 0000315A  206E 0016                movea.l    A0, [A6 + 0x16]
  4451. 0000315E  2A08                     move.l     D5, A0
  4452. 00003160  2C0A                     move.l     D6, A2
  4453. 00003162  3E2E 0008                move.w     D7, [A6 + 0x8]
  4454. 00003166  48C7                     ext.l      D7
  4455. 00003168  302E 0010                move.w     D0, [A6 + 0x10]
  4456. 0000316C  48C0                     ext.l      D0
  4457. 0000316E  4C00 7800                movem.w    A3,A4,A5,A6, D0
  4458. 00003172  302E 000E                move.w     D0, [A6 + 0xE]
  4459. 00003176  48C0                     ext.l      D0
  4460. 00003178  DE80                     add.l      D7, D0
  4461. 0000317A  206E 002A                movea.l    A0, [A6 + 0x2A]
  4462. 0000317E  2010                     move.l     D0, [A0]
  4463. 00003180  D087                     add.l      D0, D7
  4464. 00003182  2D40 FFE8                move.l     [A6 - 0x18], D0
  4465. 00003186  206E 0026                movea.l    A0, [A6 + 0x26]
  4466. 0000318A  2010                     move.l     D0, [A0]
  4467. 0000318C  D087                     add.l      D0, D7
  4468. 0000318E  2640                     movea.l    A3, D0
  4469. 00003190  206E 0022                movea.l    A0, [A6 + 0x22]
  4470. 00003194  2010                     move.l     D0, [A0]
  4471. 00003196  D087                     add.l      D0, D7
  4472. 00003198  2840                     movea.l    A4, D0
  4473. 0000319A  206E 001E                movea.l    A0, [A6 + 0x1E]
  4474. 0000319E  2810                     move.l     D4, [A0]
  4475. 000031A0  D887                     add.l      D4, D7
  4476. 000031A2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4477. 000031A6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4478. 000031AA  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4479. 000031AE  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  4480. 000031B2  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4481. 000031B6  2F0B                     move.l     -[A7], A3
  4482. 000031B8  2F0C                     move.l     -[A7], A4
  4483. 000031BA  2F04                     move.l     -[A7], D4
  4484. 000031BC  2F03                     move.l     -[A7], D3
  4485. 000031BE  2F05                     move.l     -[A7], D5
  4486. 000031C0  2F06                     move.l     -[A7], D6
  4487. 000031C2  2F2E 0032                move.l     -[A7], [A6 + 0x32]
  4488. 000031C6  2F2E 002E                move.l     -[A7], [A6 + 0x2E]
  4489. 000031CA  4EAD 0402                jsr        [A5 + 0x402 /* export_124 */]
  4490. 000031CE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4491. 000031D2  4E5E                     unlink     A6
  4492. 000031D4  4E74 002E                rtd        0x002E
  4493. 000031D8  5245                     addq.w     D5, 1
  4494. 000031DA  4748                     chk.w      D3, A0
  4495. 000031DC  4953                     chk.w      D4, [A3]
  4496. 000031DE  3344 4E56                move.w     [A1 + 0x4E56], D4
  4497. // begin alternate branch 000031E0-000031E4
  4498. fn000031E0:
  4499. 000031E0  4E56 FFCC                link       A6, -0x0034
  4500. // end alternate branch 000031E0-000031E4
  4501. fn000031E0: // (misaligned)
  4502. 000031E2  FFCC                     .invalid   <<F/7/7>>
  4503. 000031E4  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  4504. 000031E8  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  4505. 000031EC  486E FFEC                pea.l      [A6 - 0x14]
  4506. 000031F0  A874                     syscall    GetPort
  4507. 000031F2  4EAD 0AE2                jsr        [A5 + 0xAE2 /* export_344 */]
  4508. 000031F6  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4509. 000031FA  43ED A6AC                lea.l      A1, [A5 - 0x5954]
  4510. 000031FE  303C 0286                move.w     D0, 0x286
  4511. label00003202:
  4512. 00003202  22D8                     move.l     [A1]+, [A0]+
  4513. 00003204  51C8 FFFC                dbf        D0, -0x6 /* 00003202 */
  4514. 00003208  32D8                     move.w     [A1]+, [A0]+
  4515. 0000320A  41ED A6AC                lea.l      A0, [A5 - 0x5954]
  4516. 0000320E  2B48 B0CA                move.l     [A5 - 0x4F36], A0
  4517. 00003212  266D B0CA                movea.l    A3, [A5 - 0x4F36]
  4518. 00003216  276D A694 0008           move.l     [A3 + 0x8], [A5 - 0x596C]
  4519. 0000321C  376B 0002 096E           move.w     [A3 + 0x96E], [A3 + 0x2]
  4520. 00003222  246D 95CA                movea.l    A2, [A5 - 0x6A36]
  4521. 00003226  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  4522. 0000322A  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  4523. 0000322E  A873                     syscall    SetPort
  4524. 00003230  266C 0010                movea.l    A3, [A4 + 0x10]
  4525. 00003234  277C 0000 00FF 0050      move.l     [A3 + 0x50], 0xFF
  4526. 0000323C  42AB 0054                clr.l      [A3 + 0x54]
  4527. 00003240  A89E                     syscall    PenNormal
  4528. 00003242  41EC 0024                lea.l      A0, [A4 + 0x24]
  4529. 00003246  43EE FFD8                lea.l      A1, [A6 - 0x28]
  4530. 0000324A  22D8                     move.l     [A1]+, [A0]+
  4531. 0000324C  22D8                     move.l     [A1]+, [A0]+
  4532. 0000324E  486E FFD8                pea.l      [A6 - 0x28]
  4533. 00003252  A8A3                     syscall    EraseRect
  4534. 00003254  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  4535. 00003258  A8D3                     syscall    PaintRgn
  4536. 0000325A  486C 001C                pea.l      [A4 + 0x1C]
  4537. 0000325E  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  4538. 00003262  206C 0010                movea.l    A0, [A4 + 0x10]
  4539. 00003266  2068 0002                movea.l    A0, [A0 + 0x2]
  4540. 0000326A  2050                     movea.l    A0, [A0]
  4541. 0000326C  2D50 FFD4                move.l     [A6 - 0x2C], [A0]
  4542. 00003270  382E FFD8                move.w     D4, [A6 - 0x28]
  4543. 00003274  3A2E FFDA                move.w     D5, [A6 - 0x26]
  4544. 00003278  3C2E FFDE                move.w     D6, [A6 - 0x22]
  4545. 0000327C  9C6E FFDA                sub.w      D6, [A6 - 0x26]
  4546. 00003280  3E2E FFDC                move.w     D7, [A6 - 0x24]
  4547. 00003284  9E6E FFD8                sub.w      D7, [A6 - 0x28]
  4548. 00003288  266D E58A                movea.l    A3, [A5 - 0x1A76]
  4549. 0000328C  302E 0008                move.w     D0, [A6 + 0x8]
  4550. 00003290  E540                     asl        D0.w, 2
  4551. 00003292  0640 10BA                addi.w     D0, 0x10BA
  4552. 00003296  2F33 0000                move.l     -[A7], [A3 + D0.w]
  4553. 0000329A  2F2B 26E2                move.l     -[A7], [A3 + 0x26E2]
  4554. 0000329E  486B 000A                pea.l      [A3 + 0xA]
  4555. 000032A2  486B 000E                pea.l      [A3 + 0xE]
  4556. 000032A6  486B 0012                pea.l      [A3 + 0x12]
  4557. 000032AA  486E FFD4                pea.l      [A6 - 0x2C]
  4558. 000032AE  486B 0C3A                pea.l      [A3 + 0xC3A]
  4559. 000032B2  486B 0D3A                pea.l      [A3 + 0xD3A]
  4560. 000032B6  486B 0E3A                pea.l      [A3 + 0xE3A]
  4561. 000032BA  3F04                     move.w     -[A7], D4
  4562. 000032BC  3F05                     move.w     -[A7], D5
  4563. 000032BE  3F07                     move.w     -[A7], D7
  4564. 000032C0  3F06                     move.w     -[A7], D6
  4565. 000032C2  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  4566. 000032C6  4EBA FE80                jsr        [PC - 0x180 /* 00003148 */]
  4567. 000032CA  4EAD 0A22                jsr        [A5 + 0xA22 /* export_320 */]
  4568. 000032CE  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  4569. 000032D2  486B 001C                pea.l      [A3 + 0x1C]
  4570. 000032D6  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  4571. 000032DA  206B 0010                movea.l    A0, [A3 + 0x10]
  4572. 000032DE  302D A5F2                move.w     D0, [A5 - 0x5A0E]
  4573. 000032E2  48C0                     ext.l      D0
  4574. 000032E4  2140 0054                move.l     [A0 + 0x54], D0
  4575. 000032E8  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4576. 000032EC  A873                     syscall    SetPort
  4577. 000032EE  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  4578. 000032F2  4E5E                     unlink     A6
  4579. 000032F4  4E74 0002                rtd        0x0002
  4580. 000032F8  4745                     chk.w      D3, D5
  4581. 000032FA  544E                     addq.w     A6, 2
  4582. 000032FC  4F4E                     chk.w      D7, A6
  4583. 000032FE  5245                     addq.w     D5, 1
  4584. fn00003300:
  4585. 00003300  4E56 0000                link       A6, 0
  4586. 00003304  554F                     subq.w     A7, 2
  4587. 00003306  4EAD 0B02                jsr        [A5 + 0xB02 /* export_348 */]
  4588. 0000330A  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4589. 0000330E  1028 006A                move.b     D0, [A0 + 0x6A]
  4590. 00003312  5300                     subq.b     D0, 1
  4591. 00003314  4400                     neg.b      D0
  4592. 00003316  801F                     or.b       D0, [A7]+
  4593. 00003318  661E                     bne        +0x20 /* 00003338 */
  4594. 0000331A  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4595. 0000331E  0C28 0001 0030           cmpi.b     [A0 + 0x30], 0x1
  4596. 00003324  660A                     bne        +0xC /* 00003330 */
  4597. 00003326  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4598. 0000332A  4EBA FD9A                jsr        [PC - 0x266 /* 000030C6 */]
  4599. 0000332E  6008                     bra        +0xA /* 00003338 */
  4600. label00003330:
  4601. 00003330  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4602. 00003334  4EBA FEAA                jsr        [PC - 0x156 /* 000031E0 */]
  4603. label00003338:
  4604. 00003338  4E5E                     unlink     A6
  4605. 0000333A  4E74 0002                rtd        0x0002
  4606. 0000333E  444F                     neg.w      A7
  4607. 00003340  4144                     chk.w      D0, D4
  4608. 00003342  3243                     movea.w    A1, D3
  4609. 00003344  4C41 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D1
  4610. // begin alternate branch 00003346-0000334A
  4611. fn00003346:
  4612. 00003346  4E56 FFE6                link       A6, -0x001A
  4613. // end alternate branch 00003346-0000334A
  4614. fn00003346: // (misaligned)
  4615. 00003348  FFE6                     .invalid   <<F/7/7>>
  4616. 0000334A  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  4617. 0000334E  286D E58A                movea.l    A4, [A5 - 0x1A76]
  4618. 00003352  554F                     subq.w     A7, 2
  4619. 00003354  487A 015A                pea.l      [PC + 0x15A /* 000034B0, value 0x9536567 '\tSeg', pstring "Segmented" */]
  4620. 00003358  3F2C 001E                move.w     -[A7], [A4 + 0x1E]
  4621. 0000335C  3F2C 001A                move.w     -[A7], [A4 + 0x1A]
  4622. 00003360  4EAD 0B4A                jsr        [A5 + 0xB4A /* export_357 */]
  4623. 00003364  1C1F                     move.b     D6, [A7]+
  4624. 00003366  1006                     move.b     D0, D6
  4625. 00003368  5300                     subq.b     D0, 1
  4626. 0000336A  6708                     beq        +0xA /* 00003374 */
  4627. 0000336C  3F3C 000F                move.w     -[A7], 0xF
  4628. 00003370  4EBA CC8E                jsr        [PC - 0x3372 /* 00000000 */]
  4629. label00003374:
  4630. 00003374  1006                     move.b     D0, D6
  4631. 00003376  5300                     subq.b     D0, 1
  4632. 00003378  6600 0126                bne        +0x128 /* 000034A0 */
  4633. 0000337C  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4634. 00003380  3968 00A2 0028           move.w     [A4 + 0x28], [A0 + 0xA2]
  4635. 00003386  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  4636. 0000338A  3D6C 26E0 FFE6           move.w     [A6 - 0x1A], [A4 + 0x26E0]
  4637. 00003390  7E01                     moveq.l    D7, 0x01
  4638. 00003392  604A                     bra        +0x4C /* 000033DE */
  4639. label00003394:
  4640. 00003394  3007                     move.w     D0, D7
  4641. 00003396  E740                     asl        D0.w, 3
  4642. 00003398  0640 0170                addi.w     D0, 0x170
  4643. 0000339C  45F3 0000                lea.l      A2, [A3 + D0.w]
  4644. 000033A0  3007                     move.w     D0, D7
  4645. 000033A2  C1FC 010A                muls.w     D0, 0x10A
  4646. 000033A6  0640 110E                addi.w     D0, 0x110E
  4647. 000033AA  34B4 0000                move.w     [A2], [A4 + D0.w]
  4648. 000033AE  3007                     move.w     D0, D7
  4649. 000033B0  C1FC 010A                muls.w     D0, 0x10A
  4650. 000033B4  0640 1110                addi.w     D0, 0x1110
  4651. 000033B8  3574 0000 0002           move.w     [A2 + 0x2], [A4 + D0.w]
  4652. 000033BE  3007                     move.w     D0, D7
  4653. 000033C0  C1FC 010A                muls.w     D0, 0x10A
  4654. 000033C4  0640 1112                addi.w     D0, 0x1112
  4655. 000033C8  3574 0000 0004           move.w     [A2 + 0x4], [A4 + D0.w]
  4656. 000033CE  3007                     move.w     D0, D7
  4657. 000033D0  E740                     asl        D0.w, 3
  4658. 000033D2  0640 016E                addi.w     D0, 0x16E
  4659. 000033D6  3787 0000                move.w     [A3 + D0.w], D7
  4660. 000033DA  5247                     addq.w     D7, 1
  4661. 000033DC  6906                     bvs        +0x8 /* 000033E4 */
  4662. label000033DE:
  4663. 000033DE  BE6E FFE6                cmp.w      D7, [A6 - 0x1A]
  4664. 000033E2  6FB0                     ble        -0x4E /* 00003394 */
  4665. label000033E4:
  4666. 000033E4  302C 26E0                move.w     D0, [A4 + 0x26E0]
  4667. 000033E8  5240                     addq.w     D0, 1
  4668. 000033EA  3E00                     move.w     D7, D0
  4669. 000033EC  6024                     bra        +0x26 /* 00003412 */
  4670. label000033EE:
  4671. 000033EE  3007                     move.w     D0, D7
  4672. 000033F0  E740                     asl        D0.w, 3
  4673. 000033F2  0640 0170                addi.w     D0, 0x170
  4674. 000033F6  45F3 0000                lea.l      A2, [A3 + D0.w]
  4675. 000033FA  4252                     clr.w      [A2]
  4676. 000033FC  426A 0002                clr.w      [A2 + 0x2]
  4677. 00003400  426A 0004                clr.w      [A2 + 0x4]
  4678. 00003404  3007                     move.w     D0, D7
  4679. 00003406  E740                     asl        D0.w, 3
  4680. 00003408  0640 016E                addi.w     D0, 0x16E
  4681. 0000340C  3787 0000                move.w     [A3 + D0.w], D7
  4682. 00003410  5247                     addq.w     D7, 1
  4683. label00003412:
  4684. 00003412  0C47 00FD                cmpi.w     D7, 0xFD
  4685. 00003416  6FD6                     ble        -0x28 /* 000033EE */
  4686. 00003418  377C FFFF 0960           move.w     [A3 + 0x960], 0xFFFF
  4687. 0000341E  426B 0962                clr.w      [A3 + 0x962]
  4688. 00003422  426B 0964                clr.w      [A3 + 0x964]
  4689. 00003426  377C 00FE 095E           move.w     [A3 + 0x95E], 0xFE
  4690. 0000342C  41EB 016E                lea.l      A0, [A3 + 0x16E]
  4691. 00003430  43EC 2EF4                lea.l      A1, [A4 + 0x2EF4]
  4692. 00003434  303C 01FF                move.w     D0, 0x1FF
  4693. label00003438:
  4694. 00003438  22D8                     move.l     [A1]+, [A0]+
  4695. 0000343A  51C8 FFFC                dbf        D0, -0x6 /* 00003438 */
  4696. 0000343E  486B 016E                pea.l      [A3 + 0x16E]
  4697. 00003442  4EAD 094A                jsr        [A5 + 0x94A /* export_293 */]
  4698. 00003446  177C 0004 016C           move.b     [A3 + 0x16C], 0x4
  4699. 0000344C  4EAD 0642                jsr        [A5 + 0x642 /* export_196 */]
  4700. 00003450  3A2C 0028                move.w     D5, [A4 + 0x28]
  4701. 00003454  E545                     asl        D5.w, 2
  4702. 00003456  41ED 9DF4                lea.l      A0, [A5 - 0x620C]
  4703. 0000345A  2070 5000                movea.l    A0, [A0 + D5.w]
  4704. 0000345E  2068 0098                movea.l    A0, [A0 + 0x98]
  4705. 00003462  2068 0010                movea.l    A0, [A0 + 0x10]
  4706. 00003466  2068 0002                movea.l    A0, [A0 + 0x2]
  4707. 0000346A  2050                     movea.l    A0, [A0]
  4708. 0000346C  2A10                     move.l     D5, [A0]
  4709. 0000346E  2F2C 26F0                move.l     -[A7], [A4 + 0x26F0]
  4710. 00003472  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  4711. 00003476  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  4712. 0000347A  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  4713. 0000347E  2F05                     move.l     -[A7], D5
  4714. 00003480  486C 0C3A                pea.l      [A4 + 0xC3A]
  4715. 00003484  486C 0D3A                pea.l      [A4 + 0xD3A]
  4716. 00003488  486C 0E3A                pea.l      [A4 + 0xE3A]
  4717. 0000348C  3F2C 001A                move.w     -[A7], [A4 + 0x1A]
  4718. 00003490  3F2C 001E                move.w     -[A7], [A4 + 0x1E]
  4719. 00003494  3F2C 0016                move.w     -[A7], [A4 + 0x16]
  4720. 00003498  4EAD 03E2                jsr        [A5 + 0x3E2 /* export_120 */]
  4721. 0000349C  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  4722. label000034A0:
  4723. 000034A0  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  4724. 000034A4  4E5E                     unlink     A6
  4725. 000034A6  4E75                     rts
  4726. 000034A8  4D41                     chk.w      D6, D1
  4727. 000034AA  4B45                     chk.w      D5, D5
  4728. 000034AC  5345                     subq.w     D5, 1
  4729. 000034AE  474D                     chk.w      D3, A5
  4730. 000034B0  0953                     bchg       [A3], D4
  4731. 000034B2  6567                     bcs        +0x69 /* 0000351B */
  4732. 000034B4  6D65                     blt        +0x67 /* 0000351B */
  4733. 000034B6  6E74                     bgt        +0x76 /* 0000352C */
  4734. 000034B8  6564                     bcs        +0x66 /* 0000351E */
  4735. fn000034BA:
  4736. 000034BA  4E56 0000                link       A6, 0
  4737. 000034BE  2F07                     move.l     -[A7], D7
  4738. 000034C0  2E2E 0014                move.l     D7, [A6 + 0x14]
  4739. 000034C4  F207 4400                fmove      fp0, (float) D7
  4740. 000034C8  F22E 4438 0010           fcmp       fp0, (float) [A6 + 0x10]
  4741. 000034CE  F28B 0006                .extension 0x28B <<F/2-3/1>> // unimplemented
  4742. 000034D2  2E2E 0010                move.l     D7, [A6 + 0x10]
  4743. 000034D6  F207 4400                fmove      fp0, (float) D7
  4744. 000034DA  F22E 4438 000C           fcmp       fp0, (float) [A6 + 0xC]
  4745. 000034E0  F28D 0006                .extension 0x28D <<F/2-3/1>> // unimplemented
  4746. 000034E4  2E2E 000C                move.l     D7, [A6 + 0xC]
  4747. 000034E8  2D47 0018                move.l     [A6 + 0x18], D7
  4748. 000034EC  2E1F                     move.l     D7, [A7]+
  4749. 000034EE  4E5E                     unlink     A6
  4750. 000034F0  4E74 0010                rtd        0x0010
  4751. 000034F4  5242                     addq.w     D2, 1
  4752. 000034F6  4F55                     chk.w      D7, [A5]
  4753. 000034F8  4E44                     trap       4
  4754. 000034FA  2020                     move.l     D0, -[A0]
  4755. fn000034FC:
  4756. 000034FC  4E56 FFC2                link       A6, -0x003E
  4757. 00003500  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4758. 00003504  286D E58A                movea.l    A4, [A5 - 0x1A76]
  4759. 00003508  302C 26E0                move.w     D0, [A4 + 0x26E0]
  4760. 0000350C  E540                     asl        D0.w, 2
  4761. 0000350E  0640 10BA                addi.w     D0, 0x10BA
  4762. 00003512  2F34 0000                move.l     -[A7], [A4 + D0.w]
  4763. 00003516  2F2C 26E2                move.l     -[A7], [A4 + 0x26E2]
  4764. 0000351A  4EBA F29C                jsr        [PC - 0xD64 /* 000027B8 */]
  4765. label0000351E:
  4766. 0000351E  4AAC 26F0                tst.l      [A4 + 0x26F0]
  4767. 00003522  660E                     bne        +0x10 /* 00003532 */
  4768. 00003524  486C 26F0                pea.l      [A4 + 0x26F0]
  4769. 00003528  2F3C 0000 8000           move.l     -[A7], 0x8000
  4770. // begin alternate branch 0000352C-0000352E
  4771. label0000352C:
  4772. 0000352C  8000                     or.b       D0, D0
  4773. // end alternate branch 0000352C-0000352E
  4774. label0000352C: // (misaligned)
  4775. 0000352E  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  4776. label00003532:
  4777. 00003532  4AAC 26F0                tst.l      [A4 + 0x26F0]
  4778. 00003536  6608                     bne        +0xA /* 00003540 */
  4779. 00003538  3F3C 0004                move.w     -[A7], 0x4
  4780. 0000353C  4EBA CAC2                jsr        [PC - 0x353E /* 00000000 */]
  4781. label00003540:
  4782. 00003540  486C 26F0                pea.l      [A4 + 0x26F0]
  4783. 00003544  4EBA F2E0                jsr        [PC - 0xD20 /* 00002826 */]
  4784. 00003548  3D6C 26E0 FFCE           move.w     [A6 - 0x32], [A4 + 0x26E0]
  4785. 0000354E  7601                     moveq.l    D3, 0x01
  4786. 00003550  6000 02B0                bra        +0x2B2 /* 00003802 */
  4787. label00003554:
  4788. 00003554  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  4789. 00003564  F22E 6400 FFD8           fmove      (float) [A6 - 0x28], fp0
  4790. 0000356A  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  4791. 0000357A  F22E 6400 FFD4           fmove      (float) [A6 - 0x2C], fp0
  4792. 00003580  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  4793. 00003590  F22E 6400 FFD0           fmove      (float) [A6 - 0x30], fp0
  4794. 00003596  4285                     clr.l      D5
  4795. 00003598  4247                     clr.w      D7
  4796. label0000359A:
  4797. 0000359A  4246                     clr.w      D6
  4798. label0000359C:
  4799. 0000359C  4244                     clr.w      D4
  4800. label0000359E:
  4801. 0000359E  3003                     move.w     D0, D3
  4802. 000035A0  E540                     asl        D0.w, 2
  4803. 000035A2  0640 10BA                addi.w     D0, 0x10BA
  4804. 000035A6  2074 0000                movea.l    A0, [A4 + D0.w]
  4805. 000035AA  3007                     move.w     D0, D7
  4806. 000035AC  C1FC 0800                muls.w     D0, 0x800
  4807. 000035B0  3206                     move.w     D1, D6
  4808. 000035B2  ED41                     asl        D1.w, 6
  4809. 000035B4  48C1                     ext.l      D1
  4810. 000035B6  D081                     add.l      D0, D1
  4811. 000035B8  3204                     move.w     D1, D4
  4812. 000035BA  D241                     add.w      D1, D1
  4813. 000035BC  48C1                     ext.l      D1
  4814. 000035BE  D081                     add.l      D0, D1
  4815. 000035C0  4A70 0800                tst.w      [A0 + D0]
  4816. 000035C4  6700 00EA                beq        +0xEC /* 000036B0 */
  4817. 000035C8  3003                     move.w     D0, D3
  4818. 000035CA  E540                     asl        D0.w, 2
  4819. 000035CC  0640 10BA                addi.w     D0, 0x10BA
  4820. 000035D0  2074 0000                movea.l    A0, [A4 + D0.w]
  4821. 000035D4  3007                     move.w     D0, D7
  4822. 000035D6  C1FC 0800                muls.w     D0, 0x800
  4823. 000035DA  3206                     move.w     D1, D6
  4824. 000035DC  ED41                     asl        D1.w, 6
  4825. 000035DE  48C1                     ext.l      D1
  4826. 000035E0  D081                     add.l      D0, D1
  4827. 000035E2  3204                     move.w     D1, D4
  4828. 000035E4  D241                     add.w      D1, D1
  4829. 000035E6  48C1                     ext.l      D1
  4830. 000035E8  D081                     add.l      D0, D1
  4831. 000035EA  3030 0800                move.w     D0, [A0 + D0]
  4832. 000035EE  48C0                     ext.l      D0
  4833. 000035F0  2D40 FFE0                move.l     [A6 - 0x20], D0
  4834. 000035F4  3004                     move.w     D0, D4
  4835. 000035F6  D040                     add.w      D0, D0
  4836. 000035F8  0640 0FFA                addi.w     D0, 0xFFA
  4837. 000035FC  3034 0000                move.w     D0, [A4 + D0.w]
  4838. 00003600  48C0                     ext.l      D0
  4839. 00003602  4C2E 0800 FFE0           movem.w    A3, [A6 - 0x20]
  4840. 00003608  F22E 4400 FFD8           fmove      fp0, (float) [A6 - 0x28]
  4841. 0000360E  F200 4022                fadd       fp0, (int32_t) D0
  4842. 00003612  F22E 6400 FFD8           fmove      (float) [A6 - 0x28], fp0
  4843. 00003618  3006                     move.w     D0, D6
  4844. 0000361A  D040                     add.w      D0, D0
  4845. 0000361C  0640 103A                addi.w     D0, 0x103A
  4846. 00003620  3034 0000                move.w     D0, [A4 + D0.w]
  4847. 00003624  48C0                     ext.l      D0
  4848. 00003626  4C2E 0800 FFE0           movem.w    A3, [A6 - 0x20]
  4849. 0000362C  F22E 4400 FFD4           fmove      fp0, (float) [A6 - 0x2C]
  4850. 00003632  F200 4022                fadd       fp0, (int32_t) D0
  4851. 00003636  F22E 6400 FFD4           fmove      (float) [A6 - 0x2C], fp0
  4852. 0000363C  3007                     move.w     D0, D7
  4853. 0000363E  D040                     add.w      D0, D0
  4854. 00003640  0640 107A                addi.w     D0, 0x107A
  4855. 00003644  3034 0000                move.w     D0, [A4 + D0.w]
  4856. 00003648  48C0                     ext.l      D0
  4857. 0000364A  4C2E 0800 FFE0           movem.w    A3, [A6 - 0x20]
  4858. 00003650  F22E 4400 FFD0           fmove      fp0, (float) [A6 - 0x30]
  4859. 00003656  F200 4022                fadd       fp0, (int32_t) D0
  4860. 0000365A  F22E 6400 FFD0           fmove      (float) [A6 - 0x30], fp0
  4861. 00003660  DAAE FFE0                add.l      D5, [A6 - 0x20]
  4862. 00003664  3007                     move.w     D0, D7
  4863. 00003666  48C0                     ext.l      D0
  4864. 00003668  4C3C 0800 0000           movem.w    A3, 0x0
  4865. 0000366E  0400 3206                subi.b     D0, 0x6
  4866. 00003672  EB41                     asl        D1.w, 5
  4867. 00003674  48C1                     ext.l      D1
  4868. 00003676  D081                     add.l      D0, D1
  4869. 00003678  3204                     move.w     D1, D4
  4870. 0000367A  48C1                     ext.l      D1
  4871. 0000367C  D081                     add.l      D0, D1
  4872. 0000367E  2D40 FFE4                move.l     [A6 - 0x1C], D0
  4873. 00003682  206C 26F0                movea.l    A0, [A4 + 0x26F0]
  4874. 00003686  302E FFE6                move.w     D0, [A6 - 0x1A]
  4875. 0000368A  7200                     moveq.l    D1, 0x00
  4876. 0000368C  1230 0000                move.b     D1, [A0 + D0.w]
  4877. 00003690  4A41                     tst.w      D1
  4878. 00003692  660E                     bne        +0x10 /* 000036A2 */
  4879. 00003694  206C 26F0                movea.l    A0, [A4 + 0x26F0]
  4880. 00003698  302E FFE6                move.w     D0, [A6 - 0x1A]
  4881. 0000369C  1183 0000                move.b     [A0 + D0.w], D3
  4882. 000036A0  600E                     bra        +0x10 /* 000036B0 */
  4883. label000036A2:
  4884. 000036A2  206C 26F0                movea.l    A0, [A4 + 0x26F0]
  4885. 000036A6  302E FFE6                move.w     D0, [A6 - 0x1A]
  4886. 000036AA  11BC 00FE 0000           move.b     [A0 + D0.w], 0xFE
  4887. label000036B0:
  4888. 000036B0  5244                     addq.w     D4, 1
  4889. 000036B2  0C44 001F                cmpi.w     D4, 0x1F
  4890. 000036B6  6F00 FEE6                ble        -0x118 /* 0000359E */
  4891. 000036BA  5246                     addq.w     D6, 1
  4892. 000036BC  0C46 001F                cmpi.w     D6, 0x1F
  4893. 000036C0  6F00 FEDA                ble        -0x124 /* 0000359C */
  4894. 000036C4  5247                     addq.w     D7, 1
  4895. 000036C6  0C47 001F                cmpi.w     D7, 0x1F
  4896. 000036CA  6F00 FECE                ble        -0x130 /* 0000359A */
  4897. 000036CE  594F                     subq.w     A7, 4
  4898. 000036D0  F22E 4400 FFD8           fmove      fp0, (float) [A6 - 0x28]
  4899. 000036D6  F205 4020                fdiv       fp0, (int32_t) D5
  4900. 000036DA  F227 6400                fmove      (float) -[A7], fp0
  4901. 000036DE  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  4902. 000036EE  F227 6400                fmove      (float) -[A7], fp0
  4903. 000036F2  F23C 4800 4006 0000 FF00 0000 0000 0000 fmove      fp0, (extended) (extended)0x40060000FF00000000000000
  4904. 00003702  F227 6400                fmove      (float) -[A7], fp0
  4905. 00003706  2F0E                     move.l     -[A7], A6
  4906. 00003708  4EBA FDB0                jsr        [PC - 0x250 /* 000034BA */]
  4907. 0000370C  2D5F FFD8                move.l     [A6 - 0x28], [A7]+
  4908. 00003710  594F                     subq.w     A7, 4
  4909. 00003712  F22E 4400 FFD4           fmove      fp0, (float) [A6 - 0x2C]
  4910. 00003718  F205 4020                fdiv       fp0, (int32_t) D5
  4911. 0000371C  F227 6400                fmove      (float) -[A7], fp0
  4912. 00003720  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  4913. 00003730  F227 6400                fmove      (float) -[A7], fp0
  4914. 00003734  F23C 4800 4006 0000 FF00 0000 0000 0000 fmove      fp0, (extended) (extended)0x40060000FF00000000000000
  4915. 00003744  F227 6400                fmove      (float) -[A7], fp0
  4916. 00003748  2F0E                     move.l     -[A7], A6
  4917. 0000374A  4EBA FD6E                jsr        [PC - 0x292 /* 000034BA */]
  4918. 0000374E  2D5F FFD4                move.l     [A6 - 0x2C], [A7]+
  4919. 00003752  594F                     subq.w     A7, 4
  4920. 00003754  F22E 4400 FFD0           fmove      fp0, (float) [A6 - 0x30]
  4921. 0000375A  F205 4020                fdiv       fp0, (int32_t) D5
  4922. 0000375E  F227 6400                fmove      (float) -[A7], fp0
  4923. 00003762  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  4924. 00003772  F227 6400                fmove      (float) -[A7], fp0
  4925. 00003776  F23C 4800 4006 0000 FF00 0000 0000 0000 fmove      fp0, (extended) (extended)0x40060000FF00000000000000
  4926. 00003786  F227 6400                fmove      (float) -[A7], fp0
  4927. 0000378A  2F0E                     move.l     -[A7], A6
  4928. 0000378C  4EBA FD2C                jsr        [PC - 0x2D4 /* 000034BA */]
  4929. 00003790  2D5F FFD0                move.l     [A6 - 0x30], [A7]+
  4930. 00003794  3003                     move.w     D0, D3
  4931. 00003796  C1FC 010A                muls.w     D0, 0x10A
  4932. 0000379A  0640 110E                addi.w     D0, 0x110E
  4933. 0000379E  47F4 0000                lea.l      A3, [A4 + D0.w]
  4934. 000037A2  594F                     subq.w     A7, 4
  4935. 000037A4  F22E 4400 FFD8           fmove      fp0, (float) [A6 - 0x28]
  4936. 000037AA  F22E 6800 FFC2           fmove      (extended) [A6 - 0x3E], fp0
  4937. 000037B0  486E FFC2                pea.l      [A6 - 0x3E]
  4938. 000037B4  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4939. 000037B8  201F                     move.l     D0, [A7]+
  4940. 000037BA  E180                     asl        D0, 8
  4941. 000037BC  3680                     move.w     [A3], D0
  4942. 000037BE  594F                     subq.w     A7, 4
  4943. 000037C0  F22E 4400 FFD4           fmove      fp0, (float) [A6 - 0x2C]
  4944. 000037C6  F22E 6800 FFC2           fmove      (extended) [A6 - 0x3E], fp0
  4945. 000037CC  486E FFC2                pea.l      [A6 - 0x3E]
  4946. 000037D0  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4947. 000037D4  201F                     move.l     D0, [A7]+
  4948. 000037D6  E180                     asl        D0, 8
  4949. 000037D8  3740 0002                move.w     [A3 + 0x2], D0
  4950. 000037DC  594F                     subq.w     A7, 4
  4951. 000037DE  F22E 4400 FFD0           fmove      fp0, (float) [A6 - 0x30]
  4952. 000037E4  F22E 6800 FFC2           fmove      (extended) [A6 - 0x3E], fp0
  4953. 000037EA  486E FFC2                pea.l      [A6 - 0x3E]
  4954. 000037EE  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4955. 000037F2  201F                     move.l     D0, [A7]+
  4956. 000037F4  E180                     asl        D0, 8
  4957. 000037F6  3740 0004                move.w     [A3 + 0x4], D0
  4958. 000037FA  2745 0006                move.l     [A3 + 0x6], D5
  4959. 000037FE  5243                     addq.w     D3, 1
  4960. 00003800  6908                     bvs        +0xA /* 0000380A */
  4961. label00003802:
  4962. 00003802  B66E FFCE                cmp.w      D3, [A6 - 0x32]
  4963. 00003806  6F00 FD4C                ble        -0x2B2 /* 00003554 */
  4964. label0000380A:
  4965. 0000380A  4EBA FB3A                jsr        [PC - 0x4C6 /* 00003346 */]
  4966. 0000380E  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  4967. 00003812  3F3C 0013                move.w     -[A7], 0x13
  4968. 00003816  A939                     syscall    EnableItem
  4969. 00003818  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  4970. 0000381C  4E5E                     unlink     A6
  4971. 0000381E  4E75                     rts
  4972. 00003820  444F                     neg.w      A7
  4973. 00003822  5345                     subq.w     D5, 1
  4974. 00003824  474D                     chk.w      D3, A5
  4975. 00003826  454E                     chk.w      D2, A6
  4976. fn00003828:
  4977. 00003828  4E56 FFEC                link       A6, -0x0014
  4978. 0000382C  48E7 0108                movem.l    -[A7], D7,A4
  4979. 00003830  286D E58A                movea.l    A4, [A5 - 0x1A76]
  4980. 00003834  426C 26E6                clr.w      [A4 + 0x26E6]
  4981. 00003838  3D6C 26E0 FFEC           move.w     [A6 - 0x14], [A4 + 0x26E0]
  4982. 0000383E  4247                     clr.w      D7
  4983. 00003840  6034                     bra        +0x36 /* 00003876 */
  4984. label00003842:
  4985. 00003842  3007                     move.w     D0, D7
  4986. 00003844  E540                     asl        D0.w, 2
  4987. 00003846  0640 10BA                addi.w     D0, 0x10BA
  4988. 0000384A  4AB4 0000                tst.l      [A4 + D0.w]
  4989. 0000384E  6722                     beq        +0x24 /* 00003872 */
  4990. 00003850  3007                     move.w     D0, D7
  4991. 00003852  E540                     asl        D0.w, 2
  4992. 00003854  0640 10BA                addi.w     D0, 0x10BA
  4993. 00003858  4874 0000                pea.l      [A4 + D0.w]
  4994. 0000385C  2F3C 0001 0000           move.l     -[A7], 0x10000
  4995. 00003862  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4996. 00003866  3007                     move.w     D0, D7
  4997. 00003868  E540                     asl        D0.w, 2
  4998. 0000386A  0640 10BA                addi.w     D0, 0x10BA
  4999. 0000386E  42B4 0000                clr.l      [A4 + D0.w]
  5000. label00003872:
  5001. 00003872  5247                     addq.w     D7, 1
  5002. 00003874  6906                     bvs        +0x8 /* 0000387C */
  5003. label00003876:
  5004. 00003876  BE6E FFEC                cmp.w      D7, [A6 - 0x14]
  5005. 0000387A  6FC6                     ble        -0x38 /* 00003842 */
  5006. label0000387C:
  5007. 0000387C  3E2C 26E0                move.w     D7, [A4 + 0x26E0]
  5008. 00003880  600E                     bra        +0x10 /* 00003890 */
  5009. label00003882:
  5010. 00003882  2F2D E582                move.l     -[A7], [A5 - 0x1A7E]
  5011. 00003886  3007                     move.w     D0, D7
  5012. 00003888  5240                     addq.w     D0, 1
  5013. 0000388A  3F00                     move.w     -[A7], D0
  5014. 0000388C  A952                     syscall    DeleteMenuItem/DelMenuItem
  5015. 0000388E  5347                     subq.w     D7, 1
  5016. label00003890:
  5017. 00003890  0C47 0001                cmpi.w     D7, 0x1
  5018. 00003894  6CEC                     bge        -0x12 /* 00003882 */
  5019. 00003896  4AAC 26EC                tst.l      [A4 + 0x26EC]
  5020. 0000389A  670E                     beq        +0x10 /* 000038AA */
  5021. 0000389C  486C 26EC                pea.l      [A4 + 0x26EC]
  5022. 000038A0  2F3C 0000 8000           move.l     -[A7], 0x8000
  5023. 000038A6  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  5024. label000038AA:
  5025. 000038AA  42AC 26EC                clr.l      [A4 + 0x26EC]
  5026. 000038AE  4AAC 26F0                tst.l      [A4 + 0x26F0]
  5027. 000038B2  670E                     beq        +0x10 /* 000038C2 */
  5028. 000038B4  486C 26F0                pea.l      [A4 + 0x26F0]
  5029. 000038B8  2F3C 0000 8000           move.l     -[A7], 0x8000
  5030. 000038BE  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  5031. label000038C2:
  5032. 000038C2  42AC 26F0                clr.l      [A4 + 0x26F0]
  5033. 000038C6  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  5034. 000038CA  3F3C 0013                move.w     -[A7], 0x13
  5035. 000038CE  A93A                     syscall    DisableItem
  5036. 000038D0  4CDF 1080                movem.l    D7,A4, [A7]+
  5037. 000038D4  4E5E                     unlink     A6
  5038. 000038D6  4E75                     rts
  5039. 000038D8  444F                     neg.w      A7
  5040. 000038DA  434C                     chk.w      D1, A4
  5041. 000038DC  4541                     chk.w      D2, D1
  5042. 000038DE  4E55 4E56                link       A5, -0xFFFFB1AA
  5043. // begin alternate branch 000038E0-000038E8
  5044. fn000038E0:
  5045. 000038E0  4E56 0000                link       A6, 0
  5046. 000038E4  4EBA F1B8                jsr        [PC - 0xE48 /* 00002A9E */]
  5047. // end alternate branch 000038E0-000038E8
  5048. fn000038E0: // (misaligned)
  5049. 000038E2  0000 4EBA                ori.b      D0, 0xBA
  5050. 000038E6  F1B8                     .invalid   <<F/6/0>>
  5051. 000038E8  4E5E                     unlink     A6
  5052. 000038EA  4E75                     rts
  5053. 000038EC  444F                     neg.w      A7
  5054. 000038EE  4849                     pea.l      A1
  5055. 000038F0  5353                     subq.w     [A3], 1
  5056. 000038F2  4554                     chk.w      D2, [A4]
  5057. fn000038F4:
  5058. 000038F4  4E56 FFCA                link       A6, -0x0036
  5059. 000038F8  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  5060. 000038FC  266E 0008                movea.l    A3, [A6 + 0x8]
  5061. 00003900  4EAD 0B42                jsr        [A5 + 0xB42 /* export_356 */]
  5062. 00003904  4EAD 097A                jsr        [A5 + 0x97A /* export_299 */]
  5063. 00003908  3D7C 0032 FFEC           move.w     [A6 - 0x14], 0x32 /* '2' */
  5064. 0000390E  3D7C 0032 FFEE           move.w     [A6 - 0x12], 0x32 /* '2' */
  5065. 00003914  2D7C 4950 4943 FFCA      move.l     [A6 - 0x36], 0x49504943 /* 'IPIC' */
  5066. 0000391C  2D7C 5049 4354 FFCE      move.l     [A6 - 0x32], 0x50494354 /* 'PICT' */
  5067. 00003924  2D7C 5449 4646 FFD2      move.l     [A6 - 0x2E], 0x54494646 /* 'TIFF' */
  5068. 0000392C  2D7C 4943 4F4C FFD6      move.l     [A6 - 0x2A], 0x49434F4C /* 'ICOL' */
  5069. 00003934  2D7C 5058 3035 FFDA      move.l     [A6 - 0x26], 0x50583035 /* 'PX05' */
  5070. 0000393C  2D7C 434C 5554 FFDE      move.l     [A6 - 0x22], 0x434C5554 /* 'CLUT' */
  5071. 00003944  41EE FFCA                lea.l      A0, [A6 - 0x36]
  5072. 00003948  2448                     movea.l    A2, A0
  5073. 0000394A  554F                     subq.w     A7, 2
  5074. 0000394C  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  5075. 00003950  554F                     subq.w     A7, 2
  5076. 00003952  4EAD 08EA                jsr        [A5 + 0x8EA /* export_281 */]
  5077. 00003956  101F                     move.b     D0, [A7]+
  5078. 00003958  801F                     or.b       D0, [A7]+
  5079. 0000395A  6704                     beq        +0x6 /* 00003960 */
  5080. 0000395C  7AFF                     moveq.l    D5, 0xFFFFFFFF
  5081. 0000395E  6002                     bra        +0x4 /* 00003962 */
  5082. label00003960:
  5083. 00003960  7A06                     moveq.l    D5, 0x06
  5084. label00003962:
  5085. 00003962  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5086. 00003966  487A 00A2                pea.l      [PC + 0xA2 /* 00003A0A, value 0x124E56, cstring "" */]
  5087. 0000396A  42A7                     clr.l      -[A7]
  5088. 0000396C  3F05                     move.w     -[A7], D5
  5089. 0000396E  2F0A                     move.l     -[A7], A2
  5090. 00003970  42A7                     clr.l      -[A7]
  5091. 00003972  2F0B                     move.l     -[A7], A3
  5092. 00003974  4EAD 035A                jsr        [A5 + 0x35A /* export_103 */]
  5093. 00003978  4A13                     tst.b      [A3]
  5094. 0000397A  6700 007C                beq        +0x7E /* 000039F8 */
  5095. 0000397E  3E2B 0006                move.w     D7, [A3 + 0x6]
  5096. 00003982  0CAB 4950 4943 0002      cmpi.l     [A3 + 0x2], 0x49504943 /* 'IPIC' */
  5097. 0000398A  6614                     bne        +0x16 /* 000039A0 */
  5098. 0000398C  422D DB33                clr.b      [A5 - 0x24CD]
  5099. 00003990  554F                     subq.w     A7, 2
  5100. 00003992  486B 000A                pea.l      [A3 + 0xA]
  5101. 00003996  3F07                     move.w     -[A7], D7
  5102. 00003998  4EAD 07DA                jsr        [A5 + 0x7DA /* export_247 */]
  5103. 0000399C  1C1F                     move.b     D6, [A7]+
  5104. 0000399E  6050                     bra        +0x52 /* 000039F0 */
  5105. label000039A0:
  5106. 000039A0  0CAB 5049 4354 0002      cmpi.l     [A3 + 0x2], 0x50494354 /* 'PICT' */
  5107. 000039A8  6612                     bne        +0x14 /* 000039BC */
  5108. 000039AA  554F                     subq.w     A7, 2
  5109. 000039AC  486B 000A                pea.l      [A3 + 0xA]
  5110. 000039B0  3F07                     move.w     -[A7], D7
  5111. 000039B2  4227                     clr.b      -[A7]
  5112. 000039B4  4EAD 07F2                jsr        [A5 + 0x7F2 /* export_250 */]
  5113. 000039B8  1C1F                     move.b     D6, [A7]+
  5114. 000039BA  6034                     bra        +0x36 /* 000039F0 */
  5115. label000039BC:
  5116. 000039BC  0CAB 5449 4646 0002      cmpi.l     [A3 + 0x2], 0x54494646 /* 'TIFF' */
  5117. 000039C4  6616                     bne        +0x18 /* 000039DC */
  5118. 000039C6  1B7C 0002 DB33           move.b     [A5 - 0x24CD], 0x2
  5119. 000039CC  554F                     subq.w     A7, 2
  5120. 000039CE  486B 000A                pea.l      [A3 + 0xA]
  5121. 000039D2  3F07                     move.w     -[A7], D7
  5122. 000039D4  4EAD 07DA                jsr        [A5 + 0x7DA /* export_247 */]
  5123. 000039D8  1C1F                     move.b     D6, [A7]+
  5124. 000039DA  6014                     bra        +0x16 /* 000039F0 */
  5125. label000039DC:
  5126. 000039DC  1B7C 0004 DB33           move.b     [A5 - 0x24CD], 0x4
  5127. 000039E2  554F                     subq.w     A7, 2
  5128. 000039E4  486B 000A                pea.l      [A3 + 0xA]
  5129. 000039E8  3F07                     move.w     -[A7], D7
  5130. 000039EA  4EAD 07DA                jsr        [A5 + 0x7DA /* export_247 */]
  5131. 000039EE  1C1F                     move.b     D6, [A7]+
  5132. label000039F0:
  5133. 000039F0  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5134. 000039F4  4228 00A4                clr.b      [A0 + 0xA4]
  5135. label000039F8:
  5136. 000039F8  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  5137. 000039FC  4E5E                     unlink     A6
  5138. 000039FE  4E74 0004                rtd        0x0004
  5139. 00003A02  4D59                     chk.w      D6, [A1]+
  5140. 00003A04  4745                     chk.w      D3, D5
  5141. 00003A06  5446                     addq.w     D6, 2
  5142. 00003A08  494C                     chk.w      D4, A4
  5143. 00003A0A  0012 4E56                ori.b      [A2], 0x56 /* 'V' */
  5144. // begin alternate branch 00003A0C-00003A10
  5145. fn00003A0C:
  5146. 00003A0C  4E56 FB80                link       A6, -0x0480
  5147. // end alternate branch 00003A0C-00003A10
  5148. fn00003A0C: // (misaligned)
  5149. 00003A0E  FB80                     .invalid   <<F/6/5>>
  5150. 00003A10  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  5151. 00003A14  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  5152. 00003A18  594F                     subq.w     A7, 4
  5153. 00003A1A  A924                     syscall    FrontWindow
  5154. 00003A1C  285F                     movea.l    A4, [A7]+
  5155. 00003A1E  3E2C 006C                move.w     D7, [A4 + 0x6C]
  5156. 00003A22  0C47 0058                cmpi.w     D7, 0x58 /* 'X' */
  5157. 00003A26  57C0                     seq        D0
  5158. 00003A28  0C47 005A                cmpi.w     D7, 0x5A /* 'Z' */
  5159. 00003A2C  57C1                     seq        D1
  5160. 00003A2E  8001                     or.b       D0, D1
  5161. 00003A30  0C47 005F                cmpi.w     D7, 0x5F /* '_' */
  5162. 00003A34  57C1                     seq        D1
  5163. 00003A36  8001                     or.b       D0, D1
  5164. 00003A38  0C47 0059                cmpi.w     D7, 0x59 /* 'Y' */
  5165. 00003A3C  57C1                     seq        D1
  5166. 00003A3E  8001                     or.b       D0, D1
  5167. 00003A40  0C47 0060                cmpi.w     D7, 0x60 /* '`' */
  5168. 00003A44  57C1                     seq        D1
  5169. 00003A46  8001                     or.b       D0, D1
  5170. 00003A48  670E                     beq        +0x10 /* 00003A58 */
  5171. 00003A4A  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  5172. 00003A4E  554F                     subq.w     A7, 2
  5173. 00003A50  2F0C                     move.l     -[A7], A4
  5174. 00003A52  4EAD 07CA                jsr        [A5 + 0x7CA /* export_245 */]
  5175. 00003A56  361F                     move.w     D3, [A7]+
  5176. label00003A58:
  5177. 00003A58  487A 0168                pea.l      [PC + 0x168 /* 00003BC2, value 0x69204F6E 'i On', pstring " On the prompt, select the RED plane File, The program will automatically enter the Green and Blue Planes" */]
  5178. 00003A5C  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  5179. 00003A60  486E FD82                pea.l      [A6 - 0x27E]
  5180. 00003A64  4EBA FE8E                jsr        [PC - 0x172 /* 000038F4 */]
  5181. 00003A68  3F3C 00FF                move.w     -[A7], 0xFF
  5182. 00003A6C  486E FD8C                pea.l      [A6 - 0x274]
  5183. 00003A70  486E FC80                pea.l      [A6 - 0x380]
  5184. 00003A74  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5185. 00003A78  554F                     subq.w     A7, 2
  5186. 00003A7A  487A 0144                pea.l      [PC + 0x144 /* 00003BC0, value 0x12F6920 */]
  5187. 00003A7E  486E FC80                pea.l      [A6 - 0x380]
  5188. 00003A82  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  5189. 00003A86  381F                     move.w     D4, [A7]+
  5190. 00003A88  5344                     subq.w     D4, 1
  5191. 00003A8A  3C2E FD88                move.w     D6, [A6 - 0x278]
  5192. 00003A8E  0CAE 4950 4943 FD84      cmpi.l     [A6 - 0x27C], 0x49504943 /* 'IPIC' */
  5193. 00003A96  6606                     bne        +0x8 /* 00003A9E */
  5194. 00003A98  422D DB33                clr.b      [A5 - 0x24CD]
  5195. 00003A9C  6018                     bra        +0x1A /* 00003AB6 */
  5196. label00003A9E:
  5197. 00003A9E  0CAE 5449 4646 FD84      cmpi.l     [A6 - 0x27C], 0x54494646 /* 'TIFF' */
  5198. 00003AA6  6608                     bne        +0xA /* 00003AB0 */
  5199. 00003AA8  1B7C 0002 DB33           move.b     [A5 - 0x24CD], 0x2
  5200. 00003AAE  6006                     bra        +0x8 /* 00003AB6 */
  5201. label00003AB0:
  5202. 00003AB0  1B7C 0004 DB33           move.b     [A5 - 0x24CD], 0x4
  5203. label00003AB6:
  5204. 00003AB6  486E FB80                pea.l      [A6 - 0x480]
  5205. 00003ABA  486E FC80                pea.l      [A6 - 0x380]
  5206. 00003ABE  3F3C 0001                move.w     -[A7], 0x1
  5207. 00003AC2  3F04                     move.w     -[A7], D4
  5208. 00003AC4  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  5209. 00003AC8  584F                     addq.w     A7, 4
  5210. 00003ACA  3F3C 00FF                move.w     -[A7], 0xFF
  5211. 00003ACE  486E FB80                pea.l      [A6 - 0x480]
  5212. 00003AD2  486E FEF0                pea.l      [A6 - 0x110]
  5213. 00003AD6  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5214. 00003ADA  486E FB80                pea.l      [A6 - 0x480]
  5215. 00003ADE  486E FEF0                pea.l      [A6 - 0x110]
  5216. 00003AE2  487A 00D4                pea.l      [PC + 0xD4 /* 00003BB8, value 0x62F4772, pstring "/Green" */]
  5217. 00003AE6  3F3C 0002                move.w     -[A7], 0x2
  5218. 00003AEA  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  5219. 00003AEE  584F                     addq.w     A7, 4
  5220. 00003AF0  3F3C 00FF                move.w     -[A7], 0xFF
  5221. 00003AF4  486E FB80                pea.l      [A6 - 0x480]
  5222. 00003AF8  486E FEF0                pea.l      [A6 - 0x110]
  5223. 00003AFC  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5224. 00003B00  0CAE 5049 4354 FD84      cmpi.l     [A6 - 0x27C], 0x50494354 /* 'PICT' */
  5225. 00003B08  6612                     bne        +0x14 /* 00003B1C */
  5226. 00003B0A  554F                     subq.w     A7, 2
  5227. 00003B0C  486E FEF0                pea.l      [A6 - 0x110]
  5228. 00003B10  3F06                     move.w     -[A7], D6
  5229. 00003B12  4227                     clr.b      -[A7]
  5230. 00003B14  4EAD 07F2                jsr        [A5 + 0x7F2 /* export_250 */]
  5231. 00003B18  1A1F                     move.b     D5, [A7]+
  5232. 00003B1A  600E                     bra        +0x10 /* 00003B2A */
  5233. label00003B1C:
  5234. 00003B1C  554F                     subq.w     A7, 2
  5235. 00003B1E  486E FEF0                pea.l      [A6 - 0x110]
  5236. 00003B22  3F06                     move.w     -[A7], D6
  5237. 00003B24  4EAD 07DA                jsr        [A5 + 0x7DA /* export_247 */]
  5238. 00003B28  1A1F                     move.b     D5, [A7]+
  5239. label00003B2A:
  5240. 00003B2A  486E FB80                pea.l      [A6 - 0x480]
  5241. 00003B2E  486E FC80                pea.l      [A6 - 0x380]
  5242. 00003B32  3F3C 0001                move.w     -[A7], 0x1
  5243. 00003B36  3F04                     move.w     -[A7], D4
  5244. 00003B38  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  5245. 00003B3C  584F                     addq.w     A7, 4
  5246. 00003B3E  3F3C 00FF                move.w     -[A7], 0xFF
  5247. 00003B42  486E FB80                pea.l      [A6 - 0x480]
  5248. 00003B46  486E FEF0                pea.l      [A6 - 0x110]
  5249. 00003B4A  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5250. 00003B4E  486E FB80                pea.l      [A6 - 0x480]
  5251. 00003B52  486E FEF0                pea.l      [A6 - 0x110]
  5252. 00003B56  487A 005A                pea.l      [PC + 0x5A /* 00003BB2, value 0x52F426C, pstring "/Blue" */]
  5253. 00003B5A  3F3C 0002                move.w     -[A7], 0x2
  5254. 00003B5E  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  5255. 00003B62  584F                     addq.w     A7, 4
  5256. 00003B64  3F3C 00FF                move.w     -[A7], 0xFF
  5257. 00003B68  486E FB80                pea.l      [A6 - 0x480]
  5258. 00003B6C  486E FEF0                pea.l      [A6 - 0x110]
  5259. 00003B70  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5260. 00003B74  0CAE 5049 4354 FD84      cmpi.l     [A6 - 0x27C], 0x50494354 /* 'PICT' */
  5261. 00003B7C  6612                     bne        +0x14 /* 00003B90 */
  5262. 00003B7E  554F                     subq.w     A7, 2
  5263. 00003B80  486E FEF0                pea.l      [A6 - 0x110]
  5264. 00003B84  3F06                     move.w     -[A7], D6
  5265. 00003B86  4227                     clr.b      -[A7]
  5266. 00003B88  4EAD 07F2                jsr        [A5 + 0x7F2 /* export_250 */]
  5267. 00003B8C  1A1F                     move.b     D5, [A7]+
  5268. 00003B8E  600E                     bra        +0x10 /* 00003B9E */
  5269. label00003B90:
  5270. 00003B90  554F                     subq.w     A7, 2
  5271. 00003B92  486E FEF0                pea.l      [A6 - 0x110]
  5272. 00003B96  3F06                     move.w     -[A7], D6
  5273. 00003B98  4EAD 07DA                jsr        [A5 + 0x7DA /* export_247 */]
  5274. 00003B9C  1A1F                     move.b     D5, [A7]+
  5275. label00003B9E:
  5276. 00003B9E  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  5277. 00003BA2  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  5278. 00003BA6  4E5E                     unlink     A6
  5279. 00003BA8  4E75                     rts
  5280. 00003BAA  4745                     chk.w      D3, D5
  5281. 00003BAC  5452                     addq.w     [A2], 2
  5282. 00003BAE  4742                     chk.w      D3, D2
  5283. 00003BB0  4649                     not.w      A1
  5284. 00003BB2  052F 426C                btst       [A7 + 0x426C], D2
  5285. 00003BB6  7565                     moveq.l    D2, 0x65
  5286. 00003BB8  062F 4772 6565           addi.b     [A7 + 0x6565], 0x72 /* 'r' */
  5287. 00003BBE  6E16                     bgt        +0x18 /* 00003BD6 */
  5288. 00003BC0  012F 6920                btst       [A7 + 0x6920], D0
  5289. 00003BC4  4F6E 2074                chk.w      D7, [A6 + 0x2074]
  5290. 00003BC8  6865                     bvc        +0x67 /* 00003C2F */
  5291. 00003BCA  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  5292. 00003BCE  6D70                     blt        +0x72 /* 00003C40 */
  5293. 00003BD0  742C                     moveq.l    D2, 0x2C
  5294. 00003BD2  2073 656C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  5295. label00003BD6:
  5296. 00003BD6  6563                     bcs        +0x65 /* 00003C3B */
  5297. 00003BD8  7420                     moveq.l    D2, 0x20
  5298. 00003BDA  7468                     moveq.l    D2, 0x68
  5299. 00003BDC  6520                     bcs        +0x22 /* 00003BFE */
  5300. 00003BDE  5245                     addq.w     D5, 1
  5301. 00003BE0  4420                     neg.b      -[A0]
  5302. 00003BE2  706C                     moveq.l    D0, 0x6C
  5303. 00003BE4  616E                     bsr        +0x70 /* 00003C54 */
  5304. 00003BE6  6520                     bcs        +0x22 /* 00003C08 */
  5305. 00003BE8  4669 6C65                not.w      [A1 + 0x6C65]
  5306. 00003BEC  2C20                     move.l     D6, -[A0]
  5307. 00003BEE  5468 6520                addq.w     [A0 + 0x6520], 2
  5308. 00003BF2  7072                     moveq.l    D0, 0x72
  5309. 00003BF4  6F67                     ble        +0x69 /* 00003C5D */
  5310. 00003BF6  7261                     moveq.l    D1, 0x61
  5311. 00003BF8  6D20                     blt        +0x22 /* 00003C1A */
  5312. 00003BFA  7769                     moveq.l    D3, 0x69
  5313. 00003BFC  6C6C                     bge        +0x6E /* 00003C6A */
  5314. label00003BFE:
  5315. 00003BFE  2061                     movea.l    A0, -[A1]
  5316. 00003C00  7574                     moveq.l    D2, 0x74
  5317. 00003C02  6F6D                     ble        +0x6F /* 00003C71 */
  5318. 00003C04  6174                     bsr        +0x76 /* 00003C7A */
  5319. 00003C06  6963                     bvs        +0x65 /* 00003C6B */
  5320. label00003C08:
  5321. 00003C08  616C                     bsr        +0x6E /* 00003C76 */
  5322. 00003C0A  6C79                     bge        +0x7B /* 00003C85 */
  5323. 00003C0C  2065                     movea.l    A0, -[A5]
  5324. 00003C0E  6E74                     bgt        +0x76 /* 00003C84 */
  5325. 00003C10  6572                     bcs        +0x74 /* 00003C84 */
  5326. 00003C12  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  5327. 00003C16  2047                     movea.l    A0, D7
  5328. 00003C18  7265                     moveq.l    D1, 0x65
  5329. label00003C1A:
  5330. 00003C1A  656E                     bcs        +0x70 /* 00003C8A */
  5331. 00003C1C  2061                     movea.l    A0, -[A1]
  5332. 00003C1E  6E64                     bgt        +0x66 /* 00003C84 */
  5333. 00003C20  2042                     movea.l    A0, D2
  5334. 00003C22  6C75                     bge        +0x77 /* 00003C99 */
  5335. 00003C24  6520                     bcs        +0x22 /* 00003C46 */
  5336. 00003C26  506C 616E                addq.w     [A4 + 0x616E], 8
  5337. 00003C2A  6573                     bcs        +0x75 /* 00003C9F */
  5338. export_397:
  5339. 00003C2C  4E56 FFEA                link       A6, -0x0016
  5340. 00003C30  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  5341. 00003C34  3E2E 0008                move.w     D7, [A6 + 0x8]
  5342. 00003C38  286D E58A                movea.l    A4, [A5 - 0x1A76]
  5343. 00003C3C  302E 000A                move.w     D0, [A6 + 0xA]
  5344. label00003C40:
  5345. 00003C40  6000 028E                bra        +0x290 /* 00003ED0 */
  5346. label00003C44:
  5347. 00003C44  3007                     move.w     D0, D7
  5348. label00003C46:
  5349. 00003C46  6000 0062                bra        +0x64 /* 00003CAA */
  5350. 00003C4A  4EBA F010                jsr        [PC - 0xFF0 /* 00002C5C */]
  5351. 00003C4E  4EBA F19A                jsr        [PC - 0xE66 /* 00002DEA */]
  5352. 00003C52  7E02                     moveq.l    D7, 0x02
  5353. fn00003C54:
  5354. 00003C54  6000 008C                bra        +0x8E /* 00003CE2 */
  5355. 00003C58  4EBA F190                jsr        [PC - 0xE70 /* 00002DEA */]
  5356. 00003C5C  6000 0084                bra        +0x86 /* 00003CE2 */
  5357. 00003C60  4EBA F2E2                jsr        [PC - 0xD1E /* 00002F44 */]
  5358. 00003C64  6000 007C                bra        +0x7E /* 00003CE2 */
  5359. 00003C68  3F2C 26E0                move.w     -[A7], [A4 + 0x26E0]
  5360. // begin alternate branch 00003C6A-00003C6C
  5361. label00003C6A:
  5362. 00003C6A  26E0                     move.l     [A3]+, -[A0]
  5363. // end alternate branch 00003C6A-00003C6C
  5364. label00003C6A: // (misaligned)
  5365. 00003C6C  4EBA F692                jsr        [PC - 0x96E /* 00003300 */]
  5366. 00003C70  6000 0070                bra        +0x72 /* 00003CE2 */
  5367. 00003C74  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  5368. // begin alternate branch 00003C76-00003C78
  5369. fn00003C76:
  5370. 00003C76  0AD2                     .incomplete
  5371. // end alternate branch 00003C76-00003C78
  5372. fn00003C76: // (misaligned)
  5373. 00003C78  4EBA F882                jsr        [PC - 0x77E /* 000034FC */]
  5374. // begin alternate branch 00003C7A-00003C84
  5375. fn00003C7A:
  5376. 00003C7A  F882 6000                .extension 0x882 <<F/2-3/4>> // unimplemented
  5377. 00003C7E  0064 4EBA                ori.w      -[A4], 0x4EBA
  5378. 00003C82  FBA6                     .invalid   <<F/6/5>>
  5379. // end alternate branch 00003C7A-00003C84
  5380. fn00003C7A: // (misaligned)
  5381. 00003C7C  6000 0064                bra        +0x66 /* 00003CE2 */
  5382. 00003C80  4EBA FBA6                jsr        [PC - 0x45A /* 00003828 */]
  5383. label00003C84:
  5384. 00003C84  605C                     bra        +0x5E /* 00003CE2 */
  5385. 00003C86  4EBA FC58                jsr        [PC - 0x3A8 /* 000038E0 */]
  5386. label00003C8A:
  5387. 00003C8A  6056                     bra        +0x58 /* 00003CE2 */
  5388. 00003C8C  4EAD 0CE2                jsr        [A5 + 0xCE2 /* export_408 */]
  5389. 00003C90  6050                     bra        +0x52 /* 00003CE2 */
  5390. 00003C92  4EAD 0CEA                jsr        [A5 + 0xCEA /* export_409 */]
  5391. 00003C96  604A                     bra        +0x4C /* 00003CE2 */
  5392. 00003C98  4EAD 0CF2                jsr        [A5 + 0xCF2 /* export_410 */]
  5393. 00003C9C  6044                     bra        +0x46 /* 00003CE2 */
  5394. 00003C9E  4EBA FD6C                jsr        [PC - 0x294 /* 00003A0C */]
  5395. 00003CA2  603E                     bra        +0x40 /* 00003CE2 */
  5396. 00003CA4  4EAD 0C6A                jsr        [A5 + 0xC6A /* export_393 */]
  5397. 00003CA8  6038                     bra        +0x3A /* 00003CE2 */
  5398. label00003CAA:
  5399. 00003CAA  5340                     subq.w     D0, 1
  5400. 00003CAC  0C40 0013                cmpi.w     D0, 0x13
  5401. 00003CB0  6430                     bcc        +0x32 /* 00003CE2 */
  5402. 00003CB2  D040                     add.w      D0, D0
  5403. 00003CB4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5404. 00003CB8  4EFB 0002                jmp        [PC + D0.w + 0x2]
  5405. 00003CBC  FF8E                     .invalid   <<F/6/7>>
  5406. 00003CBE  FF9C                     .invalid   <<F/6/7>>
  5407. 00003CC0  0026 FFA4                ori.b      -[A6], 0xA4
  5408. 00003CC4  FFAC                     .invalid   <<F/6/7>>
  5409. 00003CC6  0026 FFB8                ori.b      -[A6], 0xB8
  5410. 00003CCA  FFC4                     .invalid   <<F/7/7>>
  5411. 00003CCC  0026 FFCA                ori.b      -[A6], 0xCA
  5412. 00003CD0  0026 0026                ori.b      -[A6], 0x26 /* '&' */
  5413. 00003CD4  0026 0026                ori.b      -[A6], 0x26 /* '&' */
  5414. 00003CD8  FFD0                     .invalid   <<F/7/7>>
  5415. 00003CDA  FFD6                     .invalid   <<F/7/7>>
  5416. 00003CDC  FFDC                     .invalid   <<F/7/7>>
  5417. 00003CDE  FFE2                     .invalid   <<F/7/7>>
  5418. 00003CE0  FFE8                     .invalid   <<F/7/7>>
  5419. label00003CE2:
  5420. 00003CE2  3007                     move.w     D0, D7
  5421. 00003CE4  604E                     bra        +0x50 /* 00003D34 */
  5422. label00003CE6:
  5423. 00003CE6  397C 0001 26E6           move.w     [A4 + 0x26E6], 0x1
  5424. 00003CEC  6000 005E                bra        +0x60 /* 00003D4C */
  5425. label00003CF0:
  5426. 00003CF0  397C 0002 26E6           move.w     [A4 + 0x26E6], 0x2
  5427. 00003CF6  6000 0054                bra        +0x56 /* 00003D4C */
  5428. label00003CFA:
  5429. 00003CFA  0C6C 0002 26E6           cmpi.w     [A4 + 0x26E6], 0x2
  5430. 00003D00  57C0                     seq        D0
  5431. 00003D02  0C6C 0004 26E6           cmpi.w     [A4 + 0x26E6], 0x4
  5432. 00003D08  57C1                     seq        D1
  5433. 00003D0A  8001                     or.b       D0, D1
  5434. 00003D0C  673E                     beq        +0x40 /* 00003D4C */
  5435. 00003D0E  397C 0003 26E6           move.w     [A4 + 0x26E6], 0x3
  5436. 00003D14  6036                     bra        +0x38 /* 00003D4C */
  5437. label00003D16:
  5438. 00003D16  0C6C 0003 26E6           cmpi.w     [A4 + 0x26E6], 0x3
  5439. 00003D1C  662E                     bne        +0x30 /* 00003D4C */
  5440. 00003D1E  397C 0004 26E6           move.w     [A4 + 0x26E6], 0x4
  5441. 00003D24  6026                     bra        +0x28 /* 00003D4C */
  5442. label00003D26:
  5443. 00003D26  397C 0002 26E6           move.w     [A4 + 0x26E6], 0x2
  5444. 00003D2C  601E                     bra        +0x20 /* 00003D4C */
  5445. label00003D2E:
  5446. 00003D2E  426C 26E6                clr.w      [A4 + 0x26E6]
  5447. 00003D32  6018                     bra        +0x1A /* 00003D4C */
  5448. label00003D34:
  5449. 00003D34  5340                     subq.w     D0, 1
  5450. 00003D36  67AE                     beq        -0x50 /* 00003CE6 */
  5451. 00003D38  5340                     subq.w     D0, 1
  5452. 00003D3A  67B4                     beq        -0x4A /* 00003CF0 */
  5453. 00003D3C  5540                     subq.w     D0, 2
  5454. 00003D3E  67BA                     beq        -0x44 /* 00003CFA */
  5455. 00003D40  5340                     subq.w     D0, 1
  5456. 00003D42  67D2                     beq        -0x2C /* 00003D16 */
  5457. 00003D44  5540                     subq.w     D0, 2
  5458. 00003D46  67DE                     beq        -0x20 /* 00003D26 */
  5459. 00003D48  5340                     subq.w     D0, 1
  5460. 00003D4A  67E2                     beq        -0x1C /* 00003D2E */
  5461. label00003D4C:
  5462. 00003D4C  422E FFEF                clr.b      [A6 - 0x11]
  5463. 00003D50  4204                     clr.b      D4
  5464. 00003D52  4205                     clr.b      D5
  5465. 00003D54  4206                     clr.b      D6
  5466. 00003D56  422E FFEB                clr.b      [A6 - 0x15]
  5467. 00003D5A  7601                     moveq.l    D3, 0x01
  5468. 00003D5C  302C 26E6                move.w     D0, [A4 + 0x26E6]
  5469. 00003D60  6024                     bra        +0x26 /* 00003D86 */
  5470. label00003D62:
  5471. 00003D62  1D7C 0001 FFEF           move.b     [A6 - 0x11], 0x1
  5472. 00003D68  4203                     clr.b      D3
  5473. 00003D6A  602C                     bra        +0x2E /* 00003D98 */
  5474. label00003D6C:
  5475. 00003D6C  7801                     moveq.l    D4, 0x01
  5476. 00003D6E  6028                     bra        +0x2A /* 00003D98 */
  5477. label00003D70:
  5478. 00003D70  7801                     moveq.l    D4, 0x01
  5479. 00003D72  7A01                     moveq.l    D5, 0x01
  5480. 00003D74  6022                     bra        +0x24 /* 00003D98 */
  5481. label00003D76:
  5482. 00003D76  7C01                     moveq.l    D6, 0x01
  5483. 00003D78  601E                     bra        +0x20 /* 00003D98 */
  5484. label00003D7A:
  5485. 00003D7A  7A01                     moveq.l    D5, 0x01
  5486. 00003D7C  7C01                     moveq.l    D6, 0x01
  5487. 00003D7E  1D7C 0001 FFEB           move.b     [A6 - 0x15], 0x1
  5488. 00003D84  6012                     bra        +0x14 /* 00003D98 */
  5489. label00003D86:
  5490. 00003D86  67DA                     beq        -0x24 /* 00003D62 */
  5491. 00003D88  5340                     subq.w     D0, 1
  5492. 00003D8A  67E0                     beq        -0x1E /* 00003D6C */
  5493. 00003D8C  5340                     subq.w     D0, 1
  5494. 00003D8E  67E0                     beq        -0x1E /* 00003D70 */
  5495. 00003D90  5340                     subq.w     D0, 1
  5496. 00003D92  67E2                     beq        -0x1C /* 00003D76 */
  5497. 00003D94  5340                     subq.w     D0, 1
  5498. 00003D96  67E2                     beq        -0x1C /* 00003D7A */
  5499. label00003D98:
  5500. 00003D98  4A2E FFEF                tst.b      [A6 - 0x11]
  5501. 00003D9C  670C                     beq        +0xE /* 00003DAA */
  5502. 00003D9E  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  5503. 00003DA2  3F3C 0001                move.w     -[A7], 0x1
  5504. 00003DA6  A939                     syscall    EnableItem
  5505. 00003DA8  600A                     bra        +0xC /* 00003DB4 */
  5506. label00003DAA:
  5507. 00003DAA  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  5508. 00003DAE  3F3C 0001                move.w     -[A7], 0x1
  5509. 00003DB2  A93A                     syscall    DisableItem
  5510. label00003DB4:
  5511. 00003DB4  4A04                     tst.b      D4
  5512. 00003DB6  670C                     beq        +0xE /* 00003DC4 */
  5513. 00003DB8  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  5514. 00003DBC  3F3C 0002                move.w     -[A7], 0x2
  5515. 00003DC0  A939                     syscall    EnableItem
  5516. 00003DC2  600A                     bra        +0xC /* 00003DCE */
  5517. label00003DC4:
  5518. 00003DC4  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  5519. 00003DC8  3F3C 0002                move.w     -[A7], 0x2
  5520. 00003DCC  A93A                     syscall    DisableItem
  5521. label00003DCE:
  5522. 00003DCE  4A05                     tst.b      D5
  5523. 00003DD0  670C                     beq        +0xE /* 00003DDE */
  5524. 00003DD2  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  5525. 00003DD6  3F3C 0004                move.w     -[A7], 0x4
  5526. 00003DDA  A939                     syscall    EnableItem
  5527. 00003DDC  600A                     bra        +0xC /* 00003DE8 */
  5528. label00003DDE:
  5529. 00003DDE  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  5530. 00003DE2  3F3C 0004                move.w     -[A7], 0x4
  5531. 00003DE6  A93A                     syscall    DisableItem
  5532. label00003DE8:
  5533. 00003DE8  4A06                     tst.b      D6
  5534. 00003DEA  670C                     beq        +0xE /* 00003DF8 */
  5535. 00003DEC  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  5536. 00003DF0  3F3C 0005                move.w     -[A7], 0x5
  5537. 00003DF4  A939                     syscall    EnableItem
  5538. 00003DF6  600A                     bra        +0xC /* 00003E02 */
  5539. label00003DF8:
  5540. 00003DF8  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  5541. 00003DFC  3F3C 0005                move.w     -[A7], 0x5
  5542. 00003E00  A93A                     syscall    DisableItem
  5543. label00003E02:
  5544. 00003E02  4A2E FFEB                tst.b      [A6 - 0x15]
  5545. 00003E06  670C                     beq        +0xE /* 00003E14 */
  5546. 00003E08  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  5547. 00003E0C  3F3C 0007                move.w     -[A7], 0x7
  5548. 00003E10  A939                     syscall    EnableItem
  5549. 00003E12  600A                     bra        +0xC /* 00003E1E */
  5550. label00003E14:
  5551. 00003E14  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  5552. 00003E18  3F3C 0007                move.w     -[A7], 0x7
  5553. 00003E1C  A93A                     syscall    DisableItem
  5554. label00003E1E:
  5555. 00003E1E  4A03                     tst.b      D3
  5556. 00003E20  670C                     beq        +0xE /* 00003E2E */
  5557. 00003E22  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  5558. 00003E26  3F3C 0008                move.w     -[A7], 0x8
  5559. 00003E2A  A939                     syscall    EnableItem
  5560. 00003E2C  600A                     bra        +0xC /* 00003E38 */
  5561. label00003E2E:
  5562. 00003E2E  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  5563. 00003E32  3F3C 0008                move.w     -[A7], 0x8
  5564. 00003E36  A93A                     syscall    DisableItem
  5565. label00003E38:
  5566. 00003E38  0C6C 0001 26E6           cmpi.w     [A4 + 0x26E6], 0x1
  5567. 00003E3E  6F0C                     ble        +0xE /* 00003E4C */
  5568. 00003E40  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  5569. 00003E44  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  5570. 00003E48  A939                     syscall    EnableItem
  5571. 00003E4A  600A                     bra        +0xC /* 00003E56 */
  5572. label00003E4C:
  5573. 00003E4C  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  5574. 00003E50  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  5575. 00003E54  A93A                     syscall    DisableItem
  5576. label00003E56:
  5577. 00003E56  0C6C 0001 26E6           cmpi.w     [A4 + 0x26E6], 0x1
  5578. 00003E5C  6F0C                     ble        +0xE /* 00003E6A */
  5579. 00003E5E  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  5580. 00003E62  3F3C 000C                move.w     -[A7], 0xC
  5581. 00003E66  A939                     syscall    EnableItem
  5582. 00003E68  600A                     bra        +0xC /* 00003E74 */
  5583. label00003E6A:
  5584. 00003E6A  2F2D E57E                move.l     -[A7], [A5 - 0x1A82]
  5585. 00003E6E  3F3C 000C                move.w     -[A7], 0xC
  5586. 00003E72  A93A                     syscall    DisableItem
  5587. label00003E74:
  5588. 00003E74  4AAC 26F0                tst.l      [A4 + 0x26F0]
  5589. 00003E78  670E                     beq        +0x10 /* 00003E88 */
  5590. 00003E7A  2F2D E586                move.l     -[A7], [A5 - 0x1A7A]
  5591. 00003E7E  3F3C 0002                move.w     -[A7], 0x2
  5592. 00003E82  A939                     syscall    EnableItem
  5593. 00003E84  6000 005C                bra        +0x5E /* 00003EE2 */
  5594. label00003E88:
  5595. 00003E88  2F2D E586                move.l     -[A7], [A5 - 0x1A7A]
  5596. 00003E8C  3F3C 0002                move.w     -[A7], 0x2
  5597. 00003E90  A93A                     syscall    DisableItem
  5598. 00003E92  604E                     bra        +0x50 /* 00003EE2 */
  5599. label00003E94:
  5600. 00003E94  3007                     move.w     D0, D7
  5601. 00003E96  601C                     bra        +0x1E /* 00003EB4 */
  5602. label00003E98:
  5603. 00003E98  206D E58A                movea.l    A0, [A5 - 0x1A76]
  5604. 00003E9C  4868 26EC                pea.l      [A0 + 0x26EC]
  5605. 00003EA0  4EBA CC82                jsr        [PC - 0x337E /* 00000B24 */]
  5606. 00003EA4  603C                     bra        +0x3E /* 00003EE2 */
  5607. label00003EA6:
  5608. 00003EA6  206D E58A                movea.l    A0, [A5 - 0x1A76]
  5609. 00003EAA  4868 26F0                pea.l      [A0 + 0x26F0]
  5610. 00003EAE  4EBA CC74                jsr        [PC - 0x338C /* 00000B24 */]
  5611. 00003EB2  602E                     bra        +0x30 /* 00003EE2 */
  5612. label00003EB4:
  5613. 00003EB4  5340                     subq.w     D0, 1
  5614. 00003EB6  67E0                     beq        -0x1E /* 00003E98 */
  5615. 00003EB8  5340                     subq.w     D0, 1
  5616. 00003EBA  67EA                     beq        -0x14 /* 00003EA6 */
  5617. 00003EBC  6024                     bra        +0x26 /* 00003EE2 */
  5618. label00003EBE:
  5619. 00003EBE  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  5620. 00003EC2  3007                     move.w     D0, D7
  5621. 00003EC4  5340                     subq.w     D0, 1
  5622. 00003EC6  3F00                     move.w     -[A7], D0
  5623. 00003EC8  4EBA C908                jsr        [PC - 0x36F8 /* 000007D2 */]
  5624. 00003ECC  A850                     syscall    InitCursor
  5625. 00003ECE  6012                     bra        +0x14 /* 00003EE2 */
  5626. label00003ED0:
  5627. 00003ED0  0640 FF91                addi.w     D0, 0xFF91
  5628. 00003ED4  67BE                     beq        -0x40 /* 00003E94 */
  5629. 00003ED6  5340                     subq.w     D0, 1
  5630. 00003ED8  67E4                     beq        -0x1A /* 00003EBE */
  5631. 00003EDA  0640 FFE2                addi.w     D0, 0xFFE2
  5632. 00003EDE  6700 FD64                beq        -0x29A /* 00003C44 */
  5633. label00003EE2:
  5634. 00003EE2  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  5635. 00003EE6  4E5E                     unlink     A6
  5636. 00003EE8  4E74 0004                rtd        0x0004
  5637. 00003EEC  444F                     neg.w      A7
  5638. 00003EEE  4849                     pea.l      A1
  5639. 00003EF0  5333 444D                subq.b     [A3 + D4.w * 4 + 0x4D], 1
  5640.